Part Number Hot Search : 
7N60C3 SA594N IRF7341N 5KP40A AD7794 D2N230CF NTE161 MAT4A
Product Description
Full Text Search
 

To Download MVTX2802 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
 MVTX2802
Managed 4-Port 1000 Mbps Ethernet Switch Data Sheet
Features
* 4 Gigabit Ports with GMII and PCS interface
* Gigabit Port can also support 100/10 Mbps MII interface * Provide Hot plug support for GMII/PCS module
February 2003
Ordering Information MVTX2802AG 596 Pin HSBGA -40C to +85C * * Supports Delay bounded, Strict Priority, and WFQ Provides 2 level dropping precedence with WRED mechanism
* User controlled thresholds for WRED
*
* * *
High Performance Layer 2 Packet Forwarding (11.904M packets per second) and Filtering at Full-Wire Speed Maximum throughput is 4 Gbps non-blocking Centralized shared-memory architecture Consists of two Memory Domains at 133 MHz
* Frame Buffer Domain: One bank of ZBT-SRAM with 1M/2MB total * Switch Database Domain with 256K/512K SRAM
*
Classification based on layer 2, 3 markings
* VLAN Priority field in VLAN tagged frame * DS/TOS field in IP packet
* * *
Up to 64K MAC addresses to provide large node aggregation in wiring closet switches Provides Port based and ID Tagged VLAN (IEEE802.1Q) up to 4K VLAN Support IP Multicast with IGMP snooping up to 64K groups.
*
The precedence of above two classifications can be programmable
QoS Support
* Supports IEEE 802.1p/Q Quality of Service with 8 Priority Buffer Management: reserve buffers on per class and per port basis
Traffic Classification
* Classify traffic into 8 transmission priorities per port *
Frame Data Buffer A ZBT-SRAM (1M/2MB)
SRAM 256/512K SW Database MAC Table 32bit
MVTX2802
64bit FDB Interface
SDB Interface LED Frame Engine Search Engine NM Database
Scheduler
Management Module GMII /PCS Port 0 GMII /PCS Port 1 GMII /PCS Port 2 GMII /PCS Port 3 16/8bitBus/ Serial CPU
Figure 1 - MVTX2802AG Functional Block Diagram
1
MVTX2802
* * * * * * * * * * * * * * * * * * * *
Data Sheet
Port-based Priority: VLAN Priority with Tagged frame can be overwritten by the priority of PVID QoS features can be configured on a per port basis Packet Filtering and Port Security Static addressing filtering for source and/or destination MAC address Static learned MAC addresses will not be aged out Secure mode per port: Prevent learning for port in a secure mode Support per MAC per Port filtering Full Duplex Ethernet IEEE 802.3x Flow Control Provides Ethernet Multicast and Broadcast Control 4 Port Trunking groups, 4 ports per group (Trunking can be based on source MAC and/or destination MAC and source port) LED signals provided by a serial or parallel interface CPU interface supports 16/8-bit CPU bus in managed mode and a synchronous Serial Interface and I2C interface in unmanaged mode. SNMP/RMON support with CPU Built-in MIB counter Spanning tree with CPU Multiple Spanning trees (Per Spanning Tree Per VLAN) Hardware auto-negotiation through serial management interface (MDIO) for Gigabit Ethernet ports, supports 10/100/1000 Mbps BIST for internal and external SRAM-ZBT I2C EEPROM or synchronous serial port for configuration Packaged in 596-pin BGA
Description
The MVTX2800 family is a group of 1000 Mbps non-blocking Ethernet switch chips with on-chip address memory. A single chip provides a maximum of eight 1000 Mbps ports and a dedicated CPU interface with a 16/8-bit bus for managed and unmanaged switch applications. The MVTX2800 family consists of the following four products: * * * * MVTX2804 MVTX2803 MVTX2802 MVTX2801 8 8 4 4 Gigabit Gigabit Gigabit Gigabit ports ports ports ports Managed Unmanaged Managed Unmanaged
The MVTX2802AG supports up to 64K MAC addresses to aggregate traffic from multiple wiring closet stacks. The centralized shared-memory architecture allows a very high performance packet-forwarding rate of 5.952M packets per second at full wire speed. The chip is optimized to provide a low-cost, high performance workgroup, and wiring closet, layer 2 switching solution with 4 Gigabit Ethernet ports. One Frame Buffer Memory domains utilize cost effective, high-performance ZBT-SRAM with aggregated bandwidth of 8.5Gbps to support full wire speed on all external ports simultaneously. With Strict priority, Delay Bounded, and WRR transmission scheduling, plus WRED memory congestion scheme, the chip provides powerful QoS functions for convergent network multimedia and mission-critical applications. The chip provides 8 transmission priorities and 2 level drop precedence. Traffic is assigned its transmission priority and dropping precedence based on the frame VLAN Tag priority or DS/TOS fields in IP packets.
2
Zarlink Semiconductor Inc.
Data Sheet
MVTX2802
IP multicast snooping provides up to 64k simultaneous IP Multicast groups. With 4K IEEE 802.1Q VLANs, the MVTX2802AG provides the ability to logically group users to control multicast traffic. The MVTX2802AG supports port trunking/load sharing on the 1000 Mbps ports with fail-over capability. The port trunking/load sharing can be used to group ports between interlinked switches to increase the effective network bandwidth. In full-duplex mode, IEEE 802.3x flow control is provided. The Physical Coding Sublayer (PCS) is integrated onchip to provide a direct 10-bit GMII interface, or the PCS can be bypassed to provide an interface to existing fiber-based Gigabit Ethernet transceivers. Statistical information for Etherstat SNMP and Remote Monitoring Management Information Base (RMON MIB) are collected independently for each of the four ports. Access to these statistical counter/registers is provided via the CPU interface. SNMP Management frames can be received and transmitted via the CPU interface, creating a complete network management solution. The MVTX2802AG is fabricated using 0.25m technology. Inputs, however, are 3.3V tolerant and the outputs are capable of directly interfacing to LVTTL levels. The MVTX2802AG is packaged in a 596-pin Ball Grid Array package.
Zarlink Semiconductor Inc.
3
MVTX2802
Data Sheet
4
Zarlink Semiconductor Inc.
Data Sheet
MVTX2802 Table of Contents
Features .................................................................................................................................. 1 Traffic Classification .............................................................................................................. 1 QoS Support ........................................................................................................................... 1 Description .............................................................................................................................. 2 1.0 Block Functionality ......................................................................................................... 17
1.1 Frame Data Buffer (FDB) Interfaces......................................................................................................... 17 1.2 Switch Database (SDB) Interface............................................................................................................. 17 1.3 GMII/PCS MAC Module (GMAC) ............................................................................................................ 17 1.4 CPU Interface Module .............................................................................................................................. 17 1.5 Management Module ............................................................................................................................... 17 1.6 Frame Engine .......................................................................................................................................... 17 1.7 Search Engine ......................................................................................................................................... 17 1.8 LED Interface............................................................................................................................................ 17 1.9 Internal Memory ....................................................................................................................................... 18
2.0 System Configuration ..................................................................................................... 18
2.1 Management and Configuration ............................................................................................................... 18 2.2 Managed Mode ........................................................................................................................................ 18 2.3 Register Configuration, Frame Transmission, and Frame Reception ...................................................... 19 2.3.1 Ethernet Frames ............................................................................................................................. 20 2.3.2 Control Frames ............................................................................................................................... 20 2.4 Unmanaged Mode .................................................................................................................................... 21 2.5 I2C Interface ............................................................................................................................................. 21 2.5.1 Start Condition ................................................................................................................................ 21 2.5.2 Address ........................................................................................................................................... 21 2.5.3 Data Direction ................................................................................................................................. 21 2.5.4 Acknowledgment............................................................................................................................. 21 2.5.5 Data................................................................................................................................................. 22 2.5.6 Stop Condition................................................................................................................................. 22 2.6 Synchronous Serial Interface ................................................................................................................... 22 2.6.1 Write Command .............................................................................................................................. 23
3.0 Data Forwarding Protocol .............................................................................................. 23
3.1 Unicast Data Frame Forwarding............................................................................................................... 23 3.2 Multicast Data Frame Forwarding ........................................................................................................... 24 3.3 Frame Forwarding To and From CPU ...................................................................................................... 24
4.0 Memory Interface............................................................................................................. 25
4.1 Overview .................................................................................................................................................. 25 4.2 Detailed Memory Information ................................................................................................................... 25
5.0 Search Engine ................................................................................................................. 25
5.1 Search Engine Overview ......................................................................................................................... 25 5.2 Basic Flow ................................................................................................................................................ 26 5.3 Search, Learning, and Aging .................................................................................................................... 26 5.3.1 MAC Search.................................................................................................................................... 26 5.3.2 Learning .......................................................................................................................................... 26 5.3.3 Aging ............................................................................................................................................... 27 5.3.4 Data Structure ................................................................................................................................. 27 5.3.5 VLAN Port Association Table.......................................................................................................... 27
6.0 Frame Engine................................................................................................................... 28
6.1 Data Forwarding Summary....................................................................................................................... 28 6.2 Frame Engine Details ............................................................................................................................... 28
Zarlink Semiconductor Inc.
v
MVTX2802 Table of Contents
Data Sheet
6.2.1 FCB Manager .................................................................................................................................. 28 6.2.2 Rx Interface ..................................................................................................................................... 28 6.2.3 RxDMA ............................................................................................................................................ 28 6.2.4 TxQ Manager .................................................................................................................................. 28 6.3 Port Control............................................................................................................................................... 29 6.4 TxDMA ...................................................................................................................................................... 29
7.0 Quality of Service and Flow Control ..............................................................................29
7.1 Model .......................................................................................................................................................29 7.2 Four QoS Configurations .......................................................................................................................... 30 7.3 Delay Bound ............................................................................................................................................. 31 7.4 Strict Priority and Best Effort..................................................................................................................... 31 7.5 Weighted Fair Queuing ............................................................................................................................. 31 7.6 Shaper ...................................................................................................................................................... 31 7.7 WRED Drop Threshold Management Support ......................................................................................... 32 7.8 Buffer Management .................................................................................................................................. 32 7.8.1 Dropping When Buffers Are Scarce ................................................................................................ 33 7.9 Flow Control Basics .................................................................................................................................. 34 7.9.1 Unicast Flow Control ....................................................................................................................... 34 7.9.2 Multicast Flow Control ..................................................................................................................... 34 7.10 Mapping to IETF Diffserv Classes .......................................................................................................... 35
8.0 Port Trunking ...................................................................................................................35
8.1 Features and Restrictions ........................................................................................................................35 8.2 Unicast Packet Forwarding ...................................................................................................................... 36 8.3 Multicast Packet Forwarding..................................................................................................................... 36 8.4 Preventing Multicast Packets from Looping Back to the Source Trunk .................................................... 36
9.0 LED Interface...................................................................................................................37
9.1 Introduction .............................................................................................................................................. 37 9.2 Serial Mode............................................................................................................................................... 37 9.3 Parallel Mode ............................................................................................................................................ 38 9.4 LED Control Registers ..............................................................................................................................38
10.0 Hardware Statistics Counter.........................................................................................39
10.1 9.1Hardware Statistics Counters List ..................................................................................................... 39 10.2 IEEE 802.3 HUB Management (RFC 1213) .......................................................................................... 41 10.2.1 Event Counters ............................................................................................................................. 41 10.2.1.1 ReadableOctet .................................................................................................................... 41 10.2.1.2 ReadableFrame .................................................................................................................41 10.2.1.3 FCSErrors ............................................................................................................................ 41 10.2.1.4 AlignmentErrors ................................................................................................................... 41 10.2.1.5 FrameTooLongs .................................................................................................................. 42 10.2.1.6 ShortEvents ......................................................................................................................... 42 10.2.1.7 Runts ...................................................................................................................................42 10.2.1.8 Collisions ............................................................................................................................. 42 10.2.1.9 LateEvents ........................................................................................................................... 43 10.2.1.10 VeryLongEvents ................................................................................................................ 43 10.2.1.11 DataRateMisatches ...........................................................................................................43 10.2.1.12 AutoPartitions .................................................................................................................... 43 10.2.1.13 TotalErrors ......................................................................................................................... 43 10.3 IEEE - 802.1 Bridge Management (RFC 1286)...................................................................................... 43 10.3.1 Event Counters ............................................................................................................................. 43 10.3.1.1 InFrames..............................................................................................................................43 10.3.1.2 OutFrames ........................................................................................................................... 43
vi
Zarlink Semiconductor Inc.
Data Sheet
MVTX2802 Table of Contents
10.3.1.3 InDiscards............................................................................................................................ 44 10.3.1.4 DelayExceededDiscards ..................................................................................................... 44 10.3.1.5 MtuExceededDiscards......................................................................................................... 44 10.4 RMON - Ethernet Statistic Group (RFC 1757) ...................................................................................... 44 10.4.1 Event Counters ............................................................................................................................. 44 10.4.1.1 Drop Events......................................................................................................................... 44 10.4.1.2 Octets .................................................................................................................................. 44 10.4.1.3 BroadcastPkts ..................................................................................................................... 44 10.4.1.4 MulticastPkts ....................................................................................................................... 44 10.4.1.5 CRCAlignErrors ................................................................................................................... 44 10.4.1.6 UndersizePkts ..................................................................................................................... 44 10.4.1.7 OversizePkts ....................................................................................................................... 45 10.4.1.8 Fragments ........................................................................................................................... 45 10.4.1.9 Jabbers................................................................................................................................ 45 10.4.1.10 Collisions .......................................................................................................................... 45 10.4.1.11 Packet Count for Different Size Groups ............................................................................ 45
11.0 Register Definition ........................................................................................................ 46
11.1 MVTX2802AG Register Description ....................................................................................................... 46 11.2 Directly Accessed Registers................................................................................................................... 55 11.2.1 INDEX_REG0 ............................................................................................................................... 55 11.2.2 INDEX_REG1 (only needed for CPU 8-bit bus mode).................................................................. 55 11.2.3 DATA_FRAME_REG .................................................................................................................... 55 11.2.4 CONTROL_FRAME_REG ............................................................................................................ 55 11.2.5 COMMAND&STATUS................................................................................................................... 55 11.2.6 Interrupt Register .......................................................................................................................... 56 11.2.7 Control Frame Buffer1 Access Register........................................................................................ 56 11.2.8 Control Frame Buffer2 Access Register........................................................................................ 56 11.3 Group 0 Address .................................................................................................................................... 57 11.3.1 MAC Ports Group.......................................................................................................................... 57 11.3.1.1 ECR1Pn: Port N Control Register ....................................................................................... 57 11.3.1.2 ECR2Pn: Port N Control Register ....................................................................................... 58 11.3.1.3 ECRMISC1 - CPU Port Control Register MISC1................................................................ 59 11.3.1.4 ECRMISC2 - CPU Port Control Register MISC2................................................................ 59 11.3.1.5 GGControl 0- Extra GIGA Port Control............................................................................... 60 11.3.1.6 GGControl 1- Extra GIGA Port Control............................................................................... 61 11.4 Group 1 Address .................................................................................................................................... 61 11.4.1 VLAN Group.................................................................................................................................. 61 11.4.1.1 AVTCL - VLAN Type Code Register Low ........................................................................... 61 11.4.1.2 AVTCH - VLAN Type Code Register High.......................................................................... 61 11.4.1.3 PVMAP00_0 - Port 00 Configuration Register 0................................................................. 62 11.4.1.4 PVMAP00_1 - Port 00 Configuration Register 1................................................................. 62 11.4.1.5 PVMAP00_3 - Port 00 Configuration Register 3................................................................. 63 11.5 Port VLAN Map....................................................................................................................................... 64 11.5.1 PVMODE....................................................................................................................................... 65 11.6 Group 2 Address .................................................................................................................................... 65 11.6.1 Port Trunking Group...................................................................................................................... 65 11.6.1.1 TRUNK0 - Trunk group 0 Member (Managed Mode Only)................................................. 65 11.6.1.2 TRUNK1 - Trunk group 1 Member (Managed Mode Only)................................................. 65 11.6.1.3 TRUNK2- Trunk group 2 Member (Managed Mode Only).................................................. 66 11.6.1.4 TRUNK3- Trunk group 3 Member (Managed Mode Only).................................................. 66 11.6.1.5 TRUNK_HASH_MODE - Trunk hash mode ....................................................................... 66 11.6.1.6 TRUNK0_MODE - Trunk group 0 mode (Unmanaged Mode) ............................................ 66
Zarlink Semiconductor Inc.
vii
MVTX2802 Table of Contents
Data Sheet
11.6.1.7 TRUNK0_HASH0 - Trunk group 0 hash result 0,1,2 destination port number.................... 67 11.6.1.8 TRUNK0_HASH1 - Trunk group 0 hash result 2,3,4,5 destination port number................. 67 11.6.1.9 TRUNK0_HASH2 - Trunk group 0 hash result 5,6,7 destination port number.................... 67 11.6.1.10 TRUNK0_HASH3 - Trunk group 0 hash result 8,9,10 destination port number................68 11.6.1.11 TRUNK0_HASH4 - Trunk group 0 hash result 10,11,12,13 destination port number....... 68 11.6.1.12 TRUNK0_HASH5 - Trunk group 0 hash result 13,14,15 destination port number............ 68 11.6.1.13 TRUNK1_HASH0 - Trunk group 1 hash result 0, 1, 2 destination port number................68 11.6.1.14 TRUNK1_HASH1 - Trunk group 1 hash result 2, 3, 4, 5 destination port number............ 69 11.6.1.15 TRUNK1_HASH2 - Trunk group 1 hash result 5, 6, 7 destination port number................69 11.6.1.16 TRUNK1_HASH3 - Trunk group 1 hash result 8, 9, 10 destination port number.............. 69 11.6.1.17 TRUNK1_HASH4- Trunk group 1 hash result 11, 12, 13 destination port number........... 69 11.6.1.18 TRUNK1_HASH5 - Trunk group 1 hash result 13, 14, 15 destination port number..........70 11.6.1.19 TRUNK2_HASH0 - Trunk group 2 hash result 0, 1, 2 destination port number................70 11.6.1.20 TRUNK2_HASH1 - Trunk group 2 hash result 2, 3, 4, 5 destination port number............ 70 11.6.1.21 TRUNK2_HASH2 - Trunk group 2 hash result 5, 6, 7 destination port number................70 11.6.1.22 TRUNK2_HASH3 - Trunk group 2 hash result 8, 9, 10 destination port number.............. 71 11.6.1.23 TRUNK2_HASH4 - Trunk group 2 hash result 10, 11, 12, 13 destination port number.... 71 11.6.1.24 TRUNK2_HASH5 - Trunk group 2 hash result 13, 14, 15 destination port number..........71 11.6.1.25 TRUNK3_HASH0 - Trunk group 3 hash result 0, 1, 2 destination port number................71 11.6.1.26 TRUNK3_HASH1 - Trunk group 3 hash result 2, 3, 4, 5 destination port number............ 72 11.6.1.27 TRUNK3_HASH2 - Trunk group 3 hash result 5, 6, 7 destination port number................72 11.6.1.28 TRUNK3_HASH3 - Trunk group 3 hash result 8, 9, 10 destination port number.............. 72 11.6.1.29 TRUNK3_HASH4 - Trunk group 3 hash result 10, 11, 12, 13 destination port number.... 72 11.6.1.30 TRUNK3_HASH5 - Trunk group 3 hash result 13, 14, 15 destination port number..........73 11.6.2 Multicast Hash Registers............................................................................................................... 73 11.6.2.1 Multicast_HASH00 - Multicast hash result0 mask byte [7:0] .............................................. 73 11.6.2.2 Multicast_HASH01 - Multicast hash result1 mask byte [7:0] .............................................. 73 11.6.2.3 Multicast_HASH02 - Multicast hash result2 mask byte [7:0] .............................................. 73 11.6.2.4 Multicast_HASH03 - Multicast hash result3 mask byte [7:0] .............................................. 74 11.6.2.5 Multicast_HASH04 - Multicast hash result4 mask byte [7:0] .............................................. 74 11.6.2.6 Multicast_HASH05 - Multicast hash result5 mask byte [7:0] .............................................. 74 11.6.2.7 Multicast_HASH06 - Multicast hash result6 mask byte [7:0] .............................................. 74 11.6.2.8 Multicast_HASH07 - Multicast hash result7 mask byte [7:0] .............................................. 74 11.6.2.9 Multicast_HASH08 - Multicast hash result8 mask byte [7:0] .............................................. 74 11.6.2.10 Multicast_HASH09 - Multicast hash result9 mask byte [7:0] ............................................ 74 11.6.2.11 Multicast_HASH10 - Multicast hash result10 mask byte [7:0] ..........................................74 11.6.2.12 Multicast_HASH11 - Multicast hash result11 mask byte [7:0] ..........................................74 11.6.2.13 Multicast_HASH12 - Multicast hash result12 mask byte [7:0] ..........................................74 11.6.2.14 Multicast_HASH13 - Multicast hash result13 mask byte [7:0] ..........................................75 11.6.2.15 Multicast_HASH14 - Multicast hash result14 mask byte [7:0] ..........................................75 11.6.2.16 Multicast_HASH15 - Multicast hash result15 mask byte [7:0] ..........................................75 11.6.2.17 Multicast_HASHML - Multicast hash bit[8] for result7-0.................................................... 75 11.6.2.18 Multicast_HASHML - Multicast hash BIT[8] for result 15-8 ............................................... 75 11.7 Group 3 Address..................................................................................................................................... 75 11.7.1 CPU Port Configuration Group...................................................................................................... 75 11.7.1.1 MAC0 - CPU Mac address byte 0 .......................................................................................75 11.7.1.2 MAC1 - CPU Mac address byte 1 .......................................................................................75 11.7.1.3 MAC2 - CPU Mac address byte 2 .......................................................................................75 11.7.1.4 MAC3 - CPU Mac address byte 3 .......................................................................................76 11.7.1.5 MAC4 - CPU Mac address byte 4 .......................................................................................76 11.7.1.6 MAC5 - CPU Mac address byte 5 .......................................................................................76 11.7.1.7 INT_MASK0 - Interrupt Mask 0 ........................................................................................... 76
viii
Zarlink Semiconductor Inc.
Data Sheet
MVTX2802 Table of Contents
11.7.1.8 INT_MASK1 - Interrupt Mask 1.......................................................................................... 76 11.7.1.9 INT_STATUS0 - Masked Interrupt Status Register0 .......................................................... 77 11.7.1.10 INT_STATUS1 - Masked Interrupt Status Register1 ........................................................ 77 11.7.1.11 INTP_MASK0 - Interrupt Mask for MAC Port 0,1 ............................................................. 77 11.7.1.12 INTP_MASK1 - Interrupt Mask for MAC Port 2,3 ............................................................. 78 11.7.2 RQS - Receive Queue Select....................................................................................................... 78 11.7.3 RQSS - Receive Queue Status .................................................................................................... 79 11.7.4 TX_AGE - Tx Queue Aging timer ................................................................................................. 79 11.8 Group 4 Address .................................................................................................................................... 79 11.8.1 Search Engine Group.................................................................................................................... 79 11.8.1.1 AGETIME_LOW - MAC address aging time Low ............................................................... 79 11.8.1.2 AGETIME_HIGH -MAC address aging time High............................................................... 80 11.8.1.3 V_AGETIME - VLAN to Port aging time ............................................................................. 80 11.8.1.4 SE_OPMODE - Search Engine Operation Mode .............................................................. 80 11.8.1.5 SCAN - SCAN Control Register.......................................................................................... 81 11.9 Group 5 Address .................................................................................................................................... 81 11.9.1 Buffer Control/QOS Group ............................................................................................................ 81 11.9.1.1 FCBAT - FCB Aging Timer ................................................................................................. 81 11.9.1.2 QOSC - QOS Control ......................................................................................................... 82 11.9.1.3 FCR - Flooding Control Register ........................................................................................ 82 11.9.1.4 AVPML - VLAN Priority Map............................................................................................... 83 11.9.1.5 AVPMM - VLAN Priority Map.............................................................................................. 83 11.9.1.6 AVPMH - VLAN Priority Map .............................................................................................. 84 11.9.1.7 TOSPML - TOS Priority Map .............................................................................................. 84 11.9.1.8 TOSPMM - TOS Priority Map ............................................................................................. 85 11.9.1.9 TOSPMH - TOS Priority Map.............................................................................................. 85 11.9.1.10 AVDM - VLAN Discard Map.............................................................................................. 85 11.9.1.11 TOSDML - TOS Discard Map ........................................................................................... 86 11.9.2 BMRC - Broadcast/Multicast Rate Control.................................................................................... 87 11.9.3 UCC - Unicast Congestion Control............................................................................................... 87 11.9.4 MCC - Multicast Congestion Control ............................................................................................ 87 11.9.5 PRG - Port Reservation for Giga ports......................................................................................... 88 11.9.6 FCB Reservation........................................................................................................................... 88 11.9.6.1 SFCB - Share FCB Size ..................................................................................................... 88 11.9.6.2 C2RS - Class 2 Reserved Size........................................................................................... 89 11.9.6.3 C3RS - Class 3 Reserved Size........................................................................................... 89 11.9.6.4 C4RS - Class 4 Reserved Size........................................................................................... 89 11.9.6.5 C5RS - Class 5 Reserved Size........................................................................................... 90 11.9.6.6 C6RS - Class 6 Reserved Size........................................................................................... 90 11.9.6.7 C7RS - Class 7 Reserved Size........................................................................................... 90 11.9.7 Classes Byte Gigabit Port 0 .......................................................................................................... 91 11.9.7.1 QOSC00 - BYTE_C2_G0 ................................................................................................... 91 11.9.7.2 QOSC01 - BYTE_C3_G0 ................................................................................................... 91 11.9.7.3 QOSC02 - BYTE_C4_G0 ................................................................................................... 91 11.9.7.4 QOSC03 - BYTE_C5_G0 ................................................................................................... 91 11.9.7.5 QOSC04 - BYTE_C6_G0 ................................................................................................... 91 11.9.7.6 QOSC05 - BYTE_C7_G0 ................................................................................................... 92 11.9.8 Classes Byte Gigabit Port 1 .......................................................................................................... 92 11.9.8.1 QOSC06 - BYTE_C2_G1 ................................................................................................... 92 11.9.8.2 QOSC07 - BYTE_C3_G1 ................................................................................................... 92 11.9.8.3 QOSC08 - BYTE_C4_G1 ................................................................................................... 92 11.9.8.4 QOSC09 - BYTE_C5_G1 ................................................................................................... 92
Zarlink Semiconductor Inc.
ix
MVTX2802 Table of Contents
Data Sheet
11.9.8.5 QOSC0A - BYTE_C6_G1 ...................................................................................................93 11.9.8.6 QOSC0B - BYTE_C7_G1 ...................................................................................................93 11.9.9 Classes Byte Gigabit Port 2 .......................................................................................................... 93 11.9.9.1 QOSC0C - BYTE_C2_G2 ...................................................................................................93 11.9.9.2 QOSC0D - BYTE_C3_G2 ...................................................................................................93 11.9.9.3 QOSC0E - BYTE_C4_G2 ...................................................................................................93 11.9.9.4 QOSC0F - BYTE_C5_G2 ...................................................................................................94 11.9.9.5 QOSC10 - BYTE_C6_G2 ...................................................................................................94 11.9.9.6 QOSC11 - BYTE_C7_G2 ...................................................................................................94 11.9.10 Classes Byte Gigabit Port 3 ........................................................................................................ 94 11.9.10.1 QOSC12 - BYTE_C2_G3 ................................................................................................. 94 11.9.10.2 QOSC13 - BYTE_C3_G3 ................................................................................................. 94 11.9.10.3 QOSC14 - BYTE_C4_G3 ................................................................................................. 95 11.9.10.4 QOSC15 - BYTE_C5_G3 ................................................................................................. 95 11.9.10.5 QOSC16 - BYTE_C6_G3 ................................................................................................. 95 11.9.10.6 QOSC17 - BYTE_C7_G3 ................................................................................................. 95 11.9.11 Classes Byte Limit CPU .............................................................................................................. 95 11.9.11.1 QOSC30 - BYTE_C01 ...................................................................................................... 95 11.9.11.2 QOSC31 - BYTE_C02 ...................................................................................................... 95 11.9.11.3 QOSC32 - BYTE_C03 ...................................................................................................... 96 11.9.12 Classes WFQ Credit - Port G0 ....................................................................................................96 11.9.12.1 QOSC33 - CREDIT_C0_G0 ............................................................................................. 96 11.9.12.2 QOSC34 - CREDIT_C1_G0 ............................................................................................. 96 11.9.12.3 QOSC35 - CREDIT_C2_G0 ............................................................................................. 97 11.9.12.4 QOSC36 - CREDIT_C3_G0 ............................................................................................. 97 11.9.12.5 QOSC37 - CREDIT_C4_G0 ............................................................................................. 97 11.9.12.6 QOSC38 - CREDIT_C5_G0 ............................................................................................. 97 11.9.12.7 QOSC39- CREDIT_C6_G0 ..............................................................................................98 11.9.12.8 QOSC3A- CREDIT_C7_G0 ..............................................................................................98 11.9.13 Classes WFQ Credit Port G1 ...................................................................................................... 98 11.9.13.1 QOSC3B - CREDIT_C0_G1 ............................................................................................. 98 11.9.13.2 QOSC3C - CREDIT_C1_G1 ............................................................................................. 99 11.9.13.3 QOSC3D - CREDIT_C2_G1 ............................................................................................. 99 11.9.13.4 QOSC3E - CREDIT_C3_G1 ............................................................................................. 99 11.9.13.5 QOSC3F - CREDIT_C4_G1 ........................................................................................... 100 11.9.13.6 QOSC40 - CREDIT_C5_G1 ........................................................................................... 100 11.9.13.7 QOSC41- CREDIT_C6_G1 ............................................................................................100 11.9.13.8 QOSC42- CREDIT_C7_G1 ............................................................................................100 11.9.14 Classes WFQ Credit Port G2 .................................................................................................... 100 11.9.14.1 QOSC43 - CREDIT_C0_G2 ........................................................................................... 100 11.9.14.2 QOSC44 - CREDIT_C1_G2 ........................................................................................... 101 11.9.14.3 QOSC45 - CREDIT_C2_G2 ........................................................................................... 102 11.9.14.4 QOSC46 - CREDIT_C3_G2 ........................................................................................... 102 11.9.14.5 QOSC47 - CREDIT_C4_G2 ........................................................................................... 102 11.9.14.6 QOSC48 - CREDIT_C5_G2 ........................................................................................... 102 11.9.14.7 QOSC49- CREDIT_C6_G2 ............................................................................................102 11.9.14.8 QOSC4A- CREDIT_C7_G2 ............................................................................................102 11.9.15 Classes WFQ Credit Port G3 .................................................................................................... 103 11.9.15.1 QOSC4B - CREDIT_C0_G3 ........................................................................................... 103 11.9.15.2 QOSC4 - CREDIT_C1_G3 ............................................................................................. 103 11.9.15.3 QOSC4D - CREDIT_C2_G3 ........................................................................................... 104 11.9.15.4 QOSC4E - CREDIT_C3_G3 ........................................................................................... 104
x
Zarlink Semiconductor Inc.
Data Sheet
MVTX2802 Table of Contents
11.9.15.5 QOSC4F - CREDIT_C4_G3 ........................................................................................... 104 11.9.15.6 QOSC50 - CREDIT_C5_G3 ........................................................................................... 104 11.9.15.7 QOSC51- CREDIT_C6_G3 ............................................................................................ 105 11.9.15.8 QOSC52- CREDIT_C7_G3 ............................................................................................ 105 11.9.16 Class 6 Shaper Control Port G0................................................................................................ 105 11.9.16.1 QOSC73 - TOKEN_RATE_G0 ....................................................................................... 105 11.9.16.2 QOSC74 - TOKEN_LIMIT_G0........................................................................................ 105 11.9.17 Class 6 Shaper Control Port G1................................................................................................ 105 11.9.17.1 QOSC75 - TOKEN_RATE_G1 ....................................................................................... 106 11.9.17.2 QOSC76 - TOKEN_LIMIT_G1........................................................................................ 106 11.9.18 Class 6 Shaper Control Port G2................................................................................................ 106 11.9.18.1 1QOSC77 - TOKEN_RATE_G2 ..................................................................................... 106 11.9.18.2 QOSC78 - TOKEN_LIMIT_G2........................................................................................ 106 11.9.19 Class 6 Shaper Control Port G3................................................................................................ 106 11.9.19.1 QOSC79 - TOKEN_RATE_G3 ....................................................................................... 107 11.9.19.2 QOSC7A - TOKEN_LIMIT_G3 ....................................................................................... 107 11.9.20 RDRC0 - WRED Rate Control 0............................................................................................... 107 11.9.21 RDRC1 - WRED Rate Control 1............................................................................................... 107 11.10 Group 6 Address ................................................................................................................................ 108 11.10.1 MISC Group ............................................................................................................................. 108 11.10.1.1 MII_OP0 - MII Register Option 0 .................................................................................... 108 11.10.1.2 MII_OP1 - MII Register Option 1 .................................................................................... 108 11.10.1.3 FEN - Feature Register................................................................................................... 108 11.10.1.4 MIIC0 - MII Command Register 0 ................................................................................... 109 11.10.1.5 MIIC1 - MII Command Register 1 ................................................................................... 110 11.10.1.6 MIIC2 - MII Command Register 2 ................................................................................... 110 11.10.1.7 MIIC3 - MII Command Register 3 ................................................................................... 111 11.10.1.8 MIID0 - MII Data Register 0 ............................................................................................ 111 11.10.1.9 MIID1 - MII Data Register 0 ............................................................................................ 111 11.10.1.10 LED Mode - LED Control .............................................................................................. 111 11.10.2 CHECKSUM - EEPROM Checksum......................................................................................... 113 11.10.3 LED User................................................................................................................................... 113 11.10.3.1 LEDUSER0...................................................................................................................... 113 11.10.3.2 LEDUSER1...................................................................................................................... 114 11.10.3.3 LEDUSER2/LEDSIG2 ..................................................................................................... 114 11.10.3.4 LEDUSER3/LEDSIG3 ..................................................................................................... 115 11.10.3.5 LEDUSER4/LEDSIG4 ..................................................................................................... 116 11.10.3.6 LEDUSER5/LEDSIG5 ..................................................................................................... 116 11.10.3.7 LEDUSER6/LEDSIG6 ..................................................................................................... 117 11.10.3.8 LEDUSER7/LEDSIG1_0 ................................................................................................. 118 11.10.4 MIINP0 - MII Next Page Data Register 0 ................................................................................ 119 11.10.5 MIINP1 - MII Next Page Data Register 1 ................................................................................. 119 11.11 Group F Address .............................................................................................................................. 119 11.11.1 CPU Access Group ................................................................................................................... 119 11.11.1.1 GCR-Global Control Register .......................................................................................... 119 11.11.1.2 DCR-Device Status and Signature Register.................................................................... 120 11.11.1.3 DCR01-Giga port status .................................................................................................. 120 11.11.1.4 DCR23-Giga port status .................................................................................................. 121 11.11.1.5 DPST - Device Port Status Register ............................................................................. 122 11.11.2 DTST - Data Read Back Register 0 ........................................................................................ 122
12.0 BGA and Ball Signal Description............................................................................... 123
12.1 BGA Views (Top-View)......................................................................................................................... 123
Zarlink Semiconductor Inc.
xi
MVTX2802 Table of Contents
Data Sheet
12.2 Power and Ground Distribution............................................................................................................. 124 12.3 Ball- Signal Descriptions ....................................................................................................................... 125 12.3.1 Ball Signal Description in Managed Mode................................................................................... 125 12.3.2 Ball - Signal Description in Unmanaged Mode ........................................................................... 136 12.4 Ball Signal Name .................................................................................................................................. 147 12.5 AC/DC Timing ...................................................................................................................................... 153 12.5.1 Absolute Maximum Ratings.........................................................................................................153 12.5.2 DC Electrical Characteristics ....................................................................................................... 153 12.5.3 Recommended Operation Conditions ......................................................................................... 154 12.5.4 Typical CPU Timing Diagram for a CPU Write Cycle ..................................................................154 12.5.5 Typical CPU Timing Diagram for a CPU Read Cycle..................................................................155 12.6 Local Frame Buffer ZBT SRAM Memory Interface ...............................................................................156 12.6.1 Local ZBT SRAM Memory Interface A ........................................................................................ 156 12.7 Local Switch Database SBRAM Memory Interface...............................................................................157 12.7.1 Local SBRAM Memory Interface ................................................................................................. 157 12.8 AC Characteristics ................................................................................................................................ 158 12.8.1 Media Independent Interface....................................................................................................... 158 12.8.2 Gigabit Media Independent Interface .......................................................................................... 159 12.8.3 PCS Interface .............................................................................................................................. 160 12.8.4 LED Interface .............................................................................................................................. 161 12.8.5 MDIO Input Setup and Hold Timing ............................................................................................162 12.8.6 I2C Input Setup Timing................................................................................................................ 162 12.8.7 Serial Interface Setup Timing ...................................................................................................... 163
xii
Zarlink Semiconductor Inc.
Data Sheet
MVTX2802 List of Figures
Figure 1 - MVTX2802AG Functional Block Diagram............................................................................................... 1 Figure 2 - Overview of the MVTX2802AG CPU Interface ..................................................................................... 19 Figure 3 - Data Transfer Format for I2C Interface................................................................................................. 21 Figure 4 - MVTX2802AG SRAM Interface Block Diagram (DMAs for Gigabit Ports)............................................ 25 Figure 5 - Buffer Partition Scheme Used in the MVTX2802AG ............................................................................ 33 Figure 6 - Timing diagram for serial mode in LED interface.................................................................................. 37 Figure 7 - Typical CPU Timing Diagram for a CPU Write Cycle ......................................................................... 155 Figure 8 - Typical CPU Timing Diagram for a CPU Read Cycle ......................................................................... 155 Figure 9 - Local Memory Interface - Input setup and hold timing ....................................................................... 156 Figure 10 - Local Memory Interface - Output valid delay timing.......................................................................... 156 Figure 11 - Local Memory Interface - Input setup and hold timing ..................................................................... 157 Figure 12 - Local Memory Interface - Output valid delay timing.......................................................................... 157 Figure 13 - AC Characteristics - Media Independent Interface ......................................................................... 158 Figure 14 - AC Characteristics - Media Independent Interface .......................................................................... 158 Figure 15 - AC Characteristics- GMII .................................................................................................................. 159 Figure 16 - AC Characteristics - Gigabit Media Independent Interface.............................................................. 159 Figure 17 - AC Characteristics - PCS Interface.................................................................................................. 160 Figure 18 - AC Characteristics - PCS Interface.................................................................................................. 160 Figure 19 - AC Characteristics - LED Interface .................................................................................................. 161 Figure 20 - MDIO Input Setup and Hold Timing.................................................................................................. 162 Figure 21 - MDIO Output Delay Timing .............................................................................................................. 162 Figure 22 - I2C Input Setup Timing .................................................................................................................... 162 Figure 23 - I2C Output Delay Timing ................................................................................................................. 162 Figure 24 - Serial Interface Setup Timing ........................................................................................................... 163 Figure 25 - Serial Interface Output Delay Timing................................................................................................ 163
Zarlink Semiconductor Inc.
xiii
MVTX2802
Data Sheet
xiv
Zarlink Semiconductor Inc.
Data Sheet
MVTX2802 List of Tables
Table 1 - Two-dimensional World Traffic ..............................................................................................................29 Table 2- Four QoS configurations per port. ..........................................................................................................30 Table 3- WRED Dropping Scheme. ......................................................................................................................32 Table 4- Mapping between MVTX2802AG and IETF Diffserv Classes for Gigabit Ports ......................................35 Table 5- MVTX2802AG Features Enabling IETF Diffserv Standards ...................................................................35 Table 6- AC Characteristics - Local frame buffer ZBT-SRAM Memory Interface A ...........................................157 Table 7- AC Characteristics - Local Switch Database SBRAM Memory Interface .............................................158 Table 8- AC Characteristics - Media Independent Interface .............................................................................159 Table 9- AC Characteristics - Gigabit Media Independent Interface ..................................................................160 Table 10- AC Characteristics - PCS Interface ....................................................................................................161 Table 11- AC Characteristics - LED Interface ....................................................................................................161 Table 12- MDIO Timing .......................................................................................................................................162 Table 13- I2C Timing ..........................................................................................................................................163 Table 14- Serial Interface Timing ........................................................................................................................163
Zarlink Semiconductor Inc.
xv
MVTX2802
Data Sheet
xvi
Zarlink Semiconductor Inc.
Data Sheet 1.0
1.1
MVTX2802
Block Functionality
Frame Data Buffer (FDB) Interfaces
The FDB interface supports pipelined ZBT-SRAM 64-bit wide memory at 133 MHz. At 133 MHz, the aggregate memory bandwidth is 8.5 Gbps, which is enough to support 4 Gigabit ports at full wire speed switching. A patent pending scheme is used to access the FDB memory. Each slot has one tick to read or write 8 bytes.
1.2
Switch Database (SDB) Interface
A pipelined synchronous burst SRAM (SBRAM) memory is used to store the switch database information including MAC Table, VLAN Table and IP Multicast Table. Search Engine accesses the switch database via SDB interface. The SDB memory has 32-bit wide bus at 133 MHz.
1.3
GMII/PCS MAC Module (GMAC)
The GMII/PCS Media Access Control (GMAC) module provides the necessary buffers and control interface between the Frame Engine (FE) and the external physical device (PHY). The MVTX2802AG has two interfaces, GMII or PCS. The GMAC of the MVTX2802AG meets the IEEE 802.3z specification and supports the MII/GMII and PCS interfaces. It is able to operate in 10M/100M/1G in Full Duplex mode with a flow control mechanism. It has the options to insert Source Address/CRC/VLAN ID to each frame. The GMII/PCS Module also supports hot plug detection.
1.4
CPU Interface Module
One extra port is dedicated to the CPU via the CPU interface module. The CPU interface utilizes a 16/8-bit bus in managed mode. It also supports a serial and an I2C interface, which provides an easy way to configure the system if unmanaged.
1.5
Management Module
The CPU can send a control frame to access or configure the internal network management database. The Management Module decodes the control frame and executes the functions requested by the CPU.
1.6
Frame Engine
The main function of the frame engine is to forward a frame to its proper destination port or ports. When a frame arrives, the frame engine parses the frame header (64 bytes) and formulates a switching request which is sent to the search engine to resolve the destination port. The arriving frame is moved to the FDB. After receiving a switch response from the search engine, the frame engine performs transmission scheduling based on the frame's priority. The frame engine forwards the frame to the MAC module when the frame is ready to be sent.
1.7
Search Engine
The Search Engine resolves the frame's destination port or ports according to the destination MAC address (L2) or IP multicast address (IP multicast packet) by searching the database. It also performs MAC learning, priority assignment and trunking functions.
1.8
LED Interface
The LED interface can be operated in a serial mode or a parallel mode. In the serial mode, the LED interface uses 3 pins for carrying 4 port status signals. In the parallel mode, the interface can drive LEDs by 8 status pins. The LED port is shared with bootstrap pins. In order to avoid mis-reading, a buffer must be used to isolate the LED circuitry from the bootstrap pins during bootstrap cycle (the bootstraps are sampled at the rising edge of the #Reset).
Zarlink Semiconductor Inc.
17
MVTX2802
1.9 Internal Memory
Data Sheet
Several internal tables are required and are described as follows: * * * * Frame Control Block (FCB) - Each FCB entry contains the control information of the associated frame stored in the FDB, e.g. frame size, read/write pointer, transmission priority, etc. Network Management (NM) Database - The NM database contains the information in the statistics counters and MIB. MCT Link Table - The MCT Link Table stores the linked list of MCT entries that have collisions in the external MAC Table. VLAN Port Aging Table - This table provides the aging status of VLAN Port association status. Search Engine maintains this table and informs the CPU when the entry is ready to age out.
2.0
2.1
System Configuration
Management and Configuration
Two modes are supported in the MVTX2802AG: managed and unmanaged. In managed mode, the MVTX2802AG uses an 8-or 16-bit CPU interface very similar to the Industry Standard Architecture (ISA) specification. In unmanaged mode, the MVTX2802AG has no CPU but can be configured by EEPROM using an I2C interface at bootup, or via a synchronous serial interface otherwise.
2.2
Managed Mode
In managed mode, the MVTX2802AG uses an 8-or 16-bit CPU interface very similar to the ISA bus. The MVTX2802AG CPU interface provides for easy and effective management of the switching system. The figure below provides an overview of the CPU interface.
18
Zarlink Semiconductor Inc.
Data Sheet
CPU Interface 8/16-bit Data Bus 3-bit Addr I/O MUX
MVTX2802
Index Reg 1 (Addr = 001)
Index Reg 0 (Addr = 000)
Config Data Reg (Addr = 010) 8-bit Data Bus
CPU Frame Data Reg (Addr = 011)
8/16-bit Data Bus
Command/ Statusreg (Addr = 100)
Interrupt Reg (Addr = 101)
Control Frame Data Reg (Addr = 110)
Response Reg (RO) (Addr = 111)
16-bit Address
8/16-bit Data Bus
Internal Registers Synchronous Serial Interface
CPU frame CPU frame Receive Transmit FIFO FIFO
Frame Receive FIFO
Frame Transmit FIFO
Frame Transmit FIFO
Interrupt Process MUX
Search Engine
Q0
Q1
RD_CYC, WR_CYC To Rate Control RAM Statistic Counter RAM FCB RAM MCT RAM External SRAM VLAN Index
Figure 2 - Overview of the MVTX2802AG CPU Interface 2.3 Register Configuration, Frame Transmission, and Frame Reception
The MVTX2802AG has many programmable parameters, covering such functions as QoS weights, VLAN control. In managed mode, the CPU interface provides an easy way of configuring these parameters. The parameters are contained in 8-bit configuration registers. The MVTX2802AG allows indirect access to these registers, as follows: Two "index" registers (addresses 000 and 001) need to be written, to indicate the desired 16-bit register address. * To indirectly configure the register addressed by the two index registers, a "configure data" register (address 010) must be written with the desired 8-bit data. * Similarly, to read the value in the register addressed by the two index registers, the "configure data" register can now simply be read. In summary, access to the many internal registers is carried out simply by directly accessing only three registers - two registers to indicate the address of the desired parameter, and one register to read or write a value. Of course, because there is only one bus master, there can never be any conflict between reading and writing the configuration registers. *
Zarlink Semiconductor Inc.
19
MVTX2802
2.3.1 Ethernet Frames
Data Sheet
The CPU interface is also responsible for receiving and transmitting standard Ethernet frames to and from the CPU. To transmit a frame from the CPU: * * The CPU writes a "data frame" register (address 011) with the data it wants to transmit. After writing all the data, it then writes the frame size, destination port number, and frame status. The MVTX2802AG forwards the Ethernet frame to the desired destination port, no longer distinguishing the fact that the frame originated from the CPU.
To receive a frame into the CPU: The CPU receives an interrupt when an Ethernet frame is available to be received. Frame information arrives first in the data frame register. This includes source port number, frame size, and VLAN tag. * The actual data follows the frame information. The CPU uses the frame size information to read the frame out. In summary, receiving and transmitting frames to and from the CPU is a simple process that uses one direct access register only. * *
2.3.2
Control Frames
In addition to standard Ethernet frames described in the preceding section, the CPU is also called upon to handle special "Control frames," generated by the MVTX2802AG and sent to the CPU. These proprietary frames are related to such tasks as statistics collection, MAC address learning, aging, etc. All Control frames are 64 bytes long. Transmitting and receiving these frames is similar to transmitting and receiving Ethernet frames, except that the register accessed is the "Control frame data" register (address 110). Specifically, there are eight types of control frames generated by the CPU and sent to the MVTX2802AG: * Memory read request * Memory write request * Learn MAC address * Delete MAC address * Search MAC address * Learn IP Multicast address * Delete IP Multicast address * Search IP Multicast address Note: Memory read and write requests by the CPU may include VLAN table, spanning tree, statistic counters, and similar updates. In addition, there are nine types of Control Frames generated by the MVTX2802AG and sent to the CPU: * * * * * * * * * Interrupt CPU when statistics counter rolls over Response to memory read request from CPU Learn MAC address Delete MAC address Delete IP Multicast address New VLAN port Age out VLAN port Response to search MAC address request from CPU Response to search IP Multicast address request from CPU
20
Zarlink Semiconductor Inc.
Data Sheet
MVTX2802
Note: Deleting IP Multicast address requests by the MVTX2802AG occur when the CPU issues a Learn IP Multicast address command but the search engine discovers no RAM space for storage. The format of the Control Frame is described in the processor interface application note.
2.4
Unmanaged Mode
In unmanaged mode, the MVTX2802AG can be configured by EEPROM (24C02 or compatible) via an I2C interface at boot time, or via a synchronous serial interface during operation. When the bootstrap Td[8] is set to `0' meaning EEPROM installed, the MVTX2802, acting as a master starts the data transfer from the memory to the switch.
2.5
I2C Interface
The I2C interface uses two bus lines, a serial data line (SDA) and a serial clock line (SCL). The SCL line carries the control signals that facilitate the transfer of information from EEPROM to the switch. Data transfer is 8-bit serial and bi-directional, at 50 Kbps. Data transfer is performed between master and slave IC using a request / acknowledgment style of protocol. The master IC generates the timing signals and terminates data transfer. The figure below shows the data transfer format.
START
SLAVE ADDRESS
R/W
ACK
DATA 1 (8 bits)
ACK
DATA 2
ACK
DATA M
ACK
STOP
Figure 3 - Data Transfer Format for I 2C Interface
2.5.1
Start Condition
Generated by the master, the MVTX2802AG. The bus is considered to be busy after the Start condition is generated. The Start condition occurs if while the SCL line is High, there is a High-to-Low transition of the SDA line. Other than in the Start condition (and Stop condition), the data on the SDA line must be stable during the High period of SCL. The High or Low state of SDA can only change when SCL is Low. In addition, when the I2C bus is free, both lines are High.
2.5.2
Address
The first byte after the Start condition determines which slave the master will select. The slave in our case is the EEPROM. The first seven bits of the first data byte make up the slave address.
2.5.3
Data Direction
The eighth bit in the first byte after the Start condition determines the direction (R/W) of the message. A master transmitter sets this bit to W; a master receiver sets this bit to R.
2.5.4
Acknowledgment
Like all clock pulses, the master generates the acknowledgment-related clock pulse. However, the transmitter releases the SDA line (High) during the acknowledgment clock pulse. Furthermore, the receiver must pull down the SDA line during acknowledge pulse so that it remains stable Low during the High period of this clock pulse. An acknowledgment pulse follows every byte transfer. If a slave receiver does not acknowledge after any byte, then the master generates a Stop condition and aborts the transfer. If a master receiver does not acknowledge after any byte, then the slave transmitter must release the SDA line to let the master generate the Stop condition.
Zarlink Semiconductor Inc.
21
MVTX2802
2.5.5 Data
Data Sheet
After the first byte containing the address, all bytes that follow are data bytes. Each byte must be followed by an acknowledge bit. Data is transferred MSB-first.
2.5.6
Stop Condition
Generated by the master. The bus is considered to be free after the Stop condition is generated. The Stop condition occurs if while the SCL line is High, there is a Low-to-High transition of the SDA line. The I2C interface serves the function of configuring the MVTX2802AG at boot time. The master is the MVTX2802AG, and the slave is the EEPROM memory.
2.6
Synchronous Serial Interface
The synchronous serial interface serves the function of configuring the MVTX2802AG not at boot time but via a PC. The PC serves as master and the MVTX2802AG serves as slave. The protocol for the synchronous serial interface is nearly identical to the I2C protocol. The main difference is that there is no acknowledgment bit after each byte of data transferred. The unmanaged MVTX2802AG uses a synchronous serial interface to program the internal registers. To reduce the number of signals required, the register address, command and data are shifted in serially through the PS_DO pin. PS_STROBE- pin is used as the shift clock. PS_DI- pin is used as data return path. Each command consists of four parts. * START pulse * Register Address * Read or Write command * Data to be written or read back Any command can be aborted in the middle by sending an ABORT pulse to the MVTX2802AG. A START command is detected when PS_DO is sampled high at PS_STROBE - leading edge, and PS_DO is sampled low when PS_STROBE- falls. An ABORT command is detected when PS_DO is sampled low at PS_STROBE - leading edge, and PS_DO is sampled high when PS_STROBE - falls.
22
Zarlink Semiconductor Inc.
Data Sheet
2.6.1 Write Command
MVTX2802
PS-STROBE2 Extra clocks after last transfer
PS_DO
A0 START
A1
A2
...
A9
A10
A11
W
D0 D1 D2 D3 D4 D5 D6 D7 DATA
ADDRESS
COMMAND
2.6.2
Read Command
PS_STROBE-
PS_DO
A0 START
A1
A2
...
A9
A10
A11
R DATA
ADDRESS
COMMAND
PS_DI
D0 D1 D2 D3 D4 D5 D6 D7
All registers in the MVTX2802AG can be modified through this synchronous serial interface.
3.0
3.1
Data Forwarding Protocol
Unicast Data Frame Forwarding
When a frame arrives, it is assigned a handle in memory by the Frame Control Buffer Manager (FCB Manager). An FCB handle will always be available, because of advance buffer reservations. The memory (ZBT-SRAM) interface is a 64-bit bus, connected to a ZBT-SRAM domain. The Receive DMA (RxDMA) is responsible for multiplexing the data and the address. On a port's "turn," the RxDMA will move 8 bytes (or up to the end-of-frame) from the port's associated RxFIFO into memory (Frame Data Buffer, or FDB). Once an entire frame has been moved to the FDB, and a good end-of-frame (EOF) has been received, the Rx interface makes a switch request. The RxDMA arbitrates among multiple switch requests. The switch request consists of the first 64 bytes of a frame, containing among other things, the source and destination MAC addresses of the frame. The search engine places a switch response in the switch response queue of the frame engine when done. Among other information, the search engine will have resolved the destination port of the frame and will have determined that the frame is unicast. After processing the switch response, the Transmission Queue Manager (TxQ manager) of the frame engine is responsible for notifying the destination port that it has a frame to forward to it. But first, the TxQ manager has to decide whether or not to drop the frame, based on global FDB reservations and usage, as well as TxQ occupancy at the destination. If the frame is not dropped, then the TxQ manager links the frame's FCB to the
Zarlink Semiconductor Inc.
23
MVTX2802
Data Sheet
correct per-port-per-class TxQ. Unicast TxQ's are linked lists of transmission jobs, represented by their associated frames' FCB's. There is one linked list for each transmission class for each port. There are 8 classes for each of the 4 Gigabit ports - a total of 32 unicast queues. The TxQ manager is responsible for scheduling transmission among the queues representing different classes for a port. When the port control module determines that there is room in the MAC Transmission FIFO (TxFIFO) for another frame, it requests the handle of a new frame from the TxQ manager. The TxQ manager chooses among the head-of-line (HOL) frames from the per-class queues for that port, using a Zarlink Semiconductor scheduling algorithm. As at the transmit end, each of the 4 ports has time slots devoted solely to reading data from memory at the address calculated by port control. The Transmission DMA (TxDMA) is responsible for multiplexing the data and the address. On a port's turn, the TxDMA will move 8 bytes (or up to the EOF) from memory into the port's associated TxFIFO. After reading the EOF, the port control requests a FCB release for that frame. The TxDMA arbitrates among multiple buffer release requests. The frame is transmitted from the TxFIFO to the line.
3.2
Multicast Data Frame Forwarding
After receiving the switch response, the TxQ manager has to make the dropping decision. A global decision to drop can be made, based on global FDB utilization and reservations. If so, then the FCB is released and the frame is dropped. In addition, a selective decision to drop can be made, based on the TxQ occupancy at some subset of the multicast packet's destinations. If so, then the frame is dropped at some destinations but not others, and the FCB is not released. If the frame is not dropped at a particular destination port, then the TxQ manager formats an entry in the multicast queue for that port and class. Multicast queues are physical queues (unlike the linked lists for unicast frames). There are 4 multicast queues for each of the 4 Gigabit ports. During scheduling, the TxQ manager treats the unicast queue and the multicast queue of the same class as one logical queue. The port control requests a FCB release only after the EOF for the multicast frame has been read by all ports to which the frame is destined.
3.3
Frame Forwarding To and From CPU
Frame forwarding from the CPU port to a regular transmission port is nearly the same as forwarding between transmission ports. The only difference is that the physical destination port must be indicated in addition to the destination MAC address. If an invalid port is indicated the frame is forwarded accordingly to the destination MAC address. Frame forwarding to the CPU port is nearly the same as forwarding to a regular transmission port. The only difference is in frame scheduling. Instead of using the patent-pending scheduling algorithms, scheduling for the CPU port is simply based on strict priority. That is, a frame in a high priority queue will always be transmitted before a frame in a lower priority queue. There are four output queues to the CPU and one received queue.
24
Zarlink Semiconductor Inc.
Data Sheet 4.0
4.1
MVTX2802
Memory Interface
Overview
The figure below illustrates the first part of the ZBT-SRAM interface for the MVTX2802AG. As shown, a 64 bit bus ZBT-SRAM bank A is used for Tx/RxDMA access. Because the clock frequency is 133 MHz, the total memory bandwidth is 64 bits x 133 MHz = 8.5 Gbps, for frame data buffer (FDB) access. Not shown in the figure are the CPU port RxDMA's and TxDMA's, each separately connected to its own bank selector.
ZBT-SRAM Bank A
TX DMA 0-1
TX DMA 2-3
RX DMA 0-1
RX DMA 2-3
Figure 4 - MVTX2802AG SRAM Interface Block Diagram (DMAs for Gigabit Ports)
4.2
Detailed Memory Information
Because the memory bus is 64 bits wide, frames are broken into 8-byte granules, written to and read from each memory access. In the worst case, a 1-byte-long EOF granule gets written to memory Bank. This means that a 7-byte segment of memory bus is idle. The scenario results in a maximum 7 bytes of waste per frame, which is always acceptable because the interframe gap is 20 bytes. The CPU management port gets treated like any other port, reading and writing to memory bank.
5.0
5.1
Search Engine
Search Engine Overview
The MVTX2802AG search engine is optimized for high throughput searching, with enhanced features to support: * * * * * * * * * Up to 64K MAC addresses Up to 4K VLAN Up to 64K IP Multicast groups 4 groups of port trunking Traffic classification into 8 transmission priorities, and 2 drop precedence levels Packet filtering Security IP Multicast Per port, per VLAN Spanning Tree
Zarlink Semiconductor Inc.
25
MVTX2802
5.2 Basic Flow
Data Sheet
Shortly after a frame enters the MVTX2802AG and is written to the Frame Data Buffer (FDB), the frame engine generates a Switch Request, which is sent to the search engine. The switch request consists of the first 64 bytes of the frame, which contain all the necessary information for the search engine to perform its task. When the search engine is done, it writes to the Switch Response Queue, and the frame engine uses the information provided in that queue for scheduling and forwarding. In performing its task, the search engine extracts and compresses the useful information from the 64-byte switch request. Among the information extracted are the source and destination MAC addresses, the transmission and discard priorities, whether the frame is unicast or multicast, and VLAN ID. Requests are sent to the external SRAM Switch Database to locate the associated entries in the external MCT table. When all the information has been collected from external SRAM, the search engine has to compare the MAC address on the current entry with the MAC address for which it is searching. If it is not a match, the process is repeated on the internal MCT Table. All MCT entries other than the first of each linked list are maintained internal to the chip. If the desired MAC address is still not found, then the result is either learning (source MAC address unknown) or flooding (destination MAC address unknown). In addition, VLAN information is used to select the correct set of destination ports for the frame (for multicast), or to verify that the frame's destination port is associated with the VLAN (for unicast). If the destination MAC address belongs to a port trunk, then the trunk number is retrieved instead of the port number. But on which port of the trunk will the frame be transmitted? This is easily computed using a hash of the source and destination MAC addresses. When all the information is compiled, the switch response is generated, as stated earlier. The search engine also interacts with the CPU with regard to learning and aging.
5.3 5.3.1
Search, Learning, and Aging MAC Search
The search block performs source MAC address and destination MAC address (or destination IP address for IP multicast) searching. As we indicated earlier, if a match is not found, then the next entry in the linked list must be examined, and so on until a match is found or the end of the list is reached. In tag based VLAN mode, if the frame is unicast, and the destination port is not a member of the correct VLAN, then the frame is dropped; otherwise, the frame is forwarded. If the frame is multicast, this same table is used to indicate all the ports to which the frame will be forwarded. Moreover, if port trunking is enabled, this block selects the destination port (among those in the trunk group). In port based VLAN mode, a bitmap is used to determine whether the frame should be forwarded to the outgoing port. The main difference in this mode is that the bitmap is not dynamic. Ports cannot enter and exit groups because of real-time learning made by a CPU. The MAC search block is also responsible for updating the source MAC address timestamp and the VLAN port association timestamp, used for aging.
5.3.2
Learning
The learning module learns new MAC addresses and performs port change operations on the MCT database. The goal of learning is to update this database as the networking environment changes over time. When CPU reporting is enabled, learning and port change will be performed when the CPU request queue has room, and a memory slot is available, and a "Learn MAC Address" message is sent to the CPU. When CPU reporting is disabled, learning and port change will be performed based on memory slot availability only. In tag based VLAN mode, if the source port is not a member of a classified VLAN, a "New VLAN Port" message is sent to the CPU. The CPU can decide whether or not the source port can be added to the VLAN.
26
Zarlink Semiconductor Inc.
Data Sheet
5.3.3 Aging
MVTX2802
Aging time is controlled by register 400h and 401h. The aging module scans and ages MCT entries based on a programmable "age out" time interval. As we indicated earlier, the search module updates the source MAC address and VLAN port association timestamps for each frame it processes. When an entry is ready to be aged, the entry is removed from the table, and a "Delete MAC Address" message is sent to inform the CPU. Supported entry types are dynamic, static, source filter, destination filter, IP multicast, source and destination filter, and secure MAC address. Only dynamic entries can be aged; whether an entry is static or dynamic is maintained in the "status" field of the MCT data structure.
5.3.4
Data Structure
The MCT data structure is used for searching for MAC addresses. The structure is maintained by hardware in the search engine. The CPU can make requests to add to, delete from, or search the MCT database. The database is essentially a hash table, with collisions resolved by chaining. The database is partially external, and partially internal, as described earlier: the first MCT entry of each linked list is always located in the external SRAM, and the subsequent MCT's are located internally.
5.3.5
31 Valid
VLAN Port Association Table
30 Route 29 Reserved 27 26 Port 8 to 0 is VLAN status 0
Port 8 VLAN status
Port 7 Reserved
Port 6 Reserved
Port 5 Reserved
Port 4 Reserved
Port 3 VLAN status
Port 2 VLAN status
Port 1 VLAN status
Port 0 VLAN status
VLAN STATUS [2:0]
* * * * * * * * 000:Not a valid entry 001:Blocking status, no RX and TX 010:Not a VLAN member, spanning tree learn status 011:VLAN member, spanning tree learn status 100:Not a VLAN member, spanning tree forward status 101:VLAN member and is subject to aging, spanning tree forward status (Don't use) 110:VLAN member and is subject to aging, spanning tree forward status 111:VLAN member and is not subject to aging, spanning tree forward status
CPU can create static VLAN port by writing the static status to the VLAN- PORT status entry. Dynamic VLAN and Port association can be created by writing "110" to the VLAN STATUS. Hardware will age and refresh the entry based on the VLAN - PORT activity. When the VLAN - PORT is ready to be aged out, a message is sent to CPU and CPU can remove the VLAN - PORT association by writing "000" to the VLAN STATUS. As a result, the VLAN and PORT are no long associated and the VLAN domain is shrunk
Zarlink Semiconductor Inc.
27
MVTX2802
6.0
6.1
* * * *
Data Sheet
Frame Engine
Data Forwarding Summary
*
*
Enters the device at the RxMAC, the RxDMA will move the data from the MAC RxFIFO to the FDB. Data is moved in 8-byte granules in conjunction with the scheme for the SRAM interface. A switch request is sent to the Search Engine. The Search Engine processes the switch request. A switch response is sent back to the Frame Engine and indicates whether the frame is unicast or multicast, and its destination port or ports. A VLAN table lookup is performed as well. A Transmission Scheduling Request is sent in the form of a signal notifying the TxQ manager. Upon receiving a Transmission Scheduling Request, the device will format an entry in the appropriate Transmission Scheduling Queue (TxSch Q) or Queues. There is 8 transmission queues per Gigabit port, one for each priority. Creation of a queue entry either involves linking a new job to the appropriate linked list if unicast, or adding an entry to a physical queue if multicast. When the port is ready to accept the next frame, the TxQ manager will get the head-of-line (HOL) entry of one of the TxSch Qs, according to the transmission scheduling algorithm (so as to ensure per-class quality of service). The unicast linked list and the multicast queue for the same port-class pair are treated as one logical queue. The TxDMA will pull frame data from the memory and forward it granule-by-granule to the MAC TxFIFO of the destination port.
6.2
Frame Engine Details
This section briefly describes the functions of each of the modules of the MVTX2802AG frame engine.
6.2.1
FCB Manager
The FCB manager allocates FCB handles to incoming frames, and releases FCB handles upon frame departure. The FCB manager is also responsible for enforcing buffer reservations and limits. The default values can be determined by referring to Chapter 8. In addition, the FCB manager is responsible for buffer aging, and for linking unicast forwarding jobs to their correct TxSch Q. The buffer aging can be enabled or disabled by the bootstrap pin and the aging time is defined in register FCBAT.
6.2.2
Rx Interface
The Rx interface is mainly responsible for communicating with the RxMAC. It keeps track of the start and end of frame and frame status (good or bad). Upon receiving an end of frame that is good, the Rx interface makes a switch request.
6.2.3
RxDMA
The RxDMA arbitrates among switch requests from each Rx interface. It also buffers the first 64 bytes of each frame for use by the search engine when the switch request has been made.
6.2.4
TxQ Manager
First, the TxQ manager checks the per-class queue status and global Reserved resource situation, and using this information, makes the frame dropping decision after receiving a switch response. If the decision is not to drop, the TxQ manager requests that the FCB manager link the unicast frame's FCB to the correct per-port-perclass TxQ. If multicast, the TxQ manager writes to the multicast queue for that port and class. The TxQ manager can also trigger source port flow control for the incoming frame's source if that port is flow control enabled. Second, the TxQ manager handles transmission scheduling; it schedules transmission among the queues representing different classes for a port. Once a frame has been scheduled, the TxQ manager reads the FCB information and writes to the correct port control module.
28
Zarlink Semiconductor Inc.
Data Sheet
6.3 Port Control
MVTX2802
The port control module calculates the SRAM read address for the frame currently being transmitted. It also writes start of frame information and an end of frame flag to the MAC TxFIFO. When transmission is done, the port control module requests that the buffer be released.
6.4
TxDMA
The TxDMA multiplexes data and address from port control, and arbitrates among buffer release requests from the port control modules.
7.0
7.1
Quality of Service and Flow Control
Model
Quality of service (QoS) is an all-encompassing term for which different people have different interpretations. In this chapter, by quality of service assurances, we mean the allocation of chip resources so as to meet the latency and bandwidth requirements associated with each traffic class. We do not presuppose anything about the offered traffic pattern. If the traffic load is light, then ensuring quality of service is straightforward. But if the traffic load is heavy, the MVTX2802AG must intelligently allocate resources so as to assure quality of service for high priority data. We assume that the network manager knows his applications, such as voice, file transfer, or web browsing, and their relative importance. The manager can then subdivide the applications into classes and set up a service contract with each. The contract may consist of bandwidth or latency assurances per class. Sometimes it may even reflect an estimate of the traffic mix offered to the switch, though this is not required. The table below shows examples of QoS applications with eight transmission priorities, including best effort traffic for which we provide no bandwidth or latency assurances. Example Assured Bandwidth (user defined) 300 Mbps High Drop Subclass Low Drop Subclass (If class is (If class is oversubscribed, these oversubscribed, these packets are the last to be packets are the first to be dropped.) dropped.) Sample application: control information Sample applications: phone calls; circuit emulation Sample application: interactive activities Sample application: web business Sample application: file backups Sample application: email Sample application: web research Sample application: training video; other multimedia Sample application: noncritical interactive activities
Class
Highest transmission priorities, P7 Latency < 200 s Highest transmission priorities, P6 Latency < 200 s Middle transmission priorities, P5 Latency < 400 s Middle transmission priorities, P4 Latency < 800 s Low transmission priorities, P3 Latency < 1600 s Low transmission priorities, P2 Latency < 3200 s Best effort, P1-P0 TOTAL
200 Mbps
125 Mbps
250 Mbps
80 Mbps
45 Mbps
- 1 Gbps
Sample application: casual web browsing
Table 1 - Two-dimensional World Traffic
Zarlink Semiconductor Inc. 29
MVTX2802
Data Sheet
In our model, it is possible that a class of traffic may attempt to monopolize system resources by sending data at a rate in excess of the contractually assured bandwidth for that class. A well-behaved class offers traffic at a rate no greater than the agreed-upon rate. By contrast, a misbehaving class offers traffic that exceeds the agreed-upon rate. A misbehaving class is formed from an aggregation of misbehaving microflows. To achieve high link utilization, a misbehaving class is allowed to use any idle bandwidth. However, the quality of service (QoS) received by well-behaved classes must never suffer. As Table 1 illustrates, each traffic class may have its own distinct properties and applications. As shown, classes may receive bandwidth assurances or latency bounds. In the example, P7, the highest transmission class, requires that all frames be transmitted within 0.2 ms, and receives 30% of the 1 Gbps of bandwidth at that port. Best-effort (P1-P0) traffic forms a lower tier of service that only receives bandwidth when none of the other classes have any traffic to offer. In addition, each transmission class has two subclasses, high-drop and low-drop. Well-behaved users should not lose packets. But poorly behaved users - users who send data at too high a rate - will encounter frame loss, and the first to be discarded will be high-drop. Of course, if this is insufficient to resolve the congestion, eventually some low-drop frames are dropped as well. Table 1 shows that different types of applications may be placed in different boxes in the traffic table. For example, web search may fit into the category of high-loss, high-latency-tolerant traffic, whereas VoIP fits into the category of low-loss, low-latency traffic.
7.2
Four QoS Configurations
There are four basic pieces to QoS scheduling in the MVTX2802AG: strict priority (SP), delay bound, weighted fair queuing (WFQ), and best effort (BE). Using these four pieces, there are four different modes of operation, as shown in Table 2.
P7 Op1 (default) Op2 Op3 Op4 Delay Bound SP SP WFQ
P6
P5
P4
P3
P2
P1 BE
P0
Delay Bound WFQ
BE
Table 2- Four QoS configurations per port. The default configuration is six delay-bounded queues and two best-effort queues. The delay bounds per class are 0.16 ms for P7 and P6, 0.32 ms for P5, 0.64 ms for P4, 1.28 ms for P3, and 2.56 ms for P2. Best effort traffic is only served when there is no delay-bounded traffic to be served. P1 has strict priority over P0. We have a second configuration in which there are two strict priority queues, four delay bounded queues, and two best effort queues. The delay bounds per class are 0.32 ms for P5, 0.64 ms for P4, 1.28 ms for P3, and 2.56 ms for P2. If the user is to choose this configuration, it is important that P7-P6 (SP) traffic be either policed or implicitly bounded (e.g. if the incoming SP traffic is very light and predictably patterned). Strict priority traffic, if not admission-controlled at a prior stage to the MVTX2802AG, can have an adverse effect on all other classes' performance. P7 and P6 are both SP classes, and P7 has strict priority over P6. The third configuration contains two strict priority queues and six queues receiving a bandwidth partition via WFQ. As in the second configuration, strict priority traffic needs to be carefully controlled. In the fourth configuration, all queues are served using a WFQ service discipline.
30
Zarlink Semiconductor Inc.
Data Sheet
7.3 Delay Bound
MVTX2802
In the absence of a sophisticated QoS server and signaling protocol, the MVTX2802AG may not be assured of the mix of incoming traffic ahead of time. To cope with this uncertainty, our delay assurance algorithm dynamically adjusts its scheduling and dropping criteria, guided by the queue occupancies and the due dates of their head-of-line (HOL) frames. As a result, we assure latency bounds for all admitted frames with high confidence, even in the presence of system-wide congestion. Our algorithm identifies misbehaving classes and intelligently discards frames at no detriment to well-behaved classes. Our algorithm also differentiates between high-drop and low-drop traffic with a weighted random early drop (WRED) approach. Random early dropping prevents congestion by randomly dropping a percentage of high-drop frames even before the chip's buffers are completely full, while still largely sparing low-drop frames. This allows high-drop frames to be discarded early, as a sacrifice for future low-drop frames. Finally, the delay bound algorithm also achieves bandwidth partitioning among classes.
7.4
Strict Priority and Best Effort
When strict priority is part of the scheduling algorithm, if a queue has even one frame to transmit, it goes first. Two of our four QoS configurations include strict priority queues. The goal is for strict priority classes to be used for IETF expedited forwarding (EF), where performance guarantees are required. As we have indicated, it is important that strict priority traffic be either policed or implicitly bounded, so as to keep from harming other traffic classes. When best effort is part of the scheduling algorithm, a queue only receives bandwidth when none of the other classes have any traffic to offer. Two of our four QoS configurations include best effort queues. The goal is for best effort classes to be used for non-essential traffic, because we provide no assurances about best effort performance. However, in a typical network setting, much best effort traffic will indeed be transmitted, and with an adequate degree of expediency. Because we do not provide any delay assurances for best effort traffic, we do not enforce latency by dropping best effort traffic. Furthermore, because we assume that strict priority traffic is carefully controlled before entering the MVTX2802AG, we do not enforce a fair bandwidth partition by dropping strict priority traffic. To summarize, dropping to enforce quality of service (i.e. bandwidth or delay) does not apply to strict priority or best effort queues. We only drop frames from best effort and strict priority queues when global buffer resources become scarce.
7.5
Weighted Fair Queuing
In some environments - for example, in an environment in which delay assurances are not required, but precise bandwidth partitioning on small time scales is essential - WFQ may be preferable to a delay-bounded scheduling discipline. The MVTX2802AG provides the user with a WFQ option with the understanding that delay assurances cannot be provided if the incoming traffic pattern is uncontrolled. The user sets eight WFQ "weights" such that all weights are whole numbers and sum to 64. This provides per-class bandwidth partitioning with error within 2%. In WFQ mode, though we do not assure frame latency, the MVTX2802AG still retains a set of dropping rules that helps to prevent congestion and trigger higher level protocol end-to-end flow control. As before, when strict priority is combined with WFQ, we do not have special dropping rules for the strict priority queues, because the input traffic pattern is assumed to be carefully controlled at a prior stage. However, we do indeed drop frames from SP queues for global buffer management purposes. In addition, queues P1 and P0 are treated as best effort from a dropping perspective, though they still are assured a percentage of bandwidth from a WFQ scheduling perspective. What this means is that these particular queues are only affected by dropping when the global buffer count becomes low.
7.6
Shaper
Although traffic shaping is not a primary function of the MVTX2802AG, the chip does implement a shaper for expedited forwarding (EF). Our goal in shaping is to control the peak and average rate of traffic exiting the MVTX2802AG. Shaping is limited to class P6 (the second highest priority). This means that class P6 will be the
Zarlink Semiconductor Inc.
31
MVTX2802
Data Sheet
class used for EF traffic. (By contrast, we assume class P7 will be used for control packets only.) If shaping is enabled for P6, then P6 traffic must be scheduled using strict priority. With reference to Table 2, only the middle two QoS configurations may be used. Peak rate is set using a programmable whole number, no greater than 64 (register QOS-CREDIT_C6_Gn). For example, if the setting is 32, then the peak rate for shaped traffic is 32/64 x 1000 Mbps = 500 Mbps. Average rate is also a programmable whole number, no greater than 64, and no greater than the peak rate. For example, if the setting is 16, then the average rate for shaped traffic is 16/64 x 1000 Mbps = 250 Mbps. As a consequence of the above settings in our example, shaped traffic will exit the MVTX2802AG at a rate always less than 500 Mbps, and averaging no greater than 250 Mbps. Also, when shaping is enabled, it is possible for a P6 queue to explode in length if fed by a greedy source. The reason is that a shaper is by definition not work-conserving; that is, it may hold back from sending a packet even if the line is idle. Though we do have global resource management, we do nothing to prevent this situation locally. We assume SP traffic is policed at a prior stage to the MVTX2802AG.
7.7
WRED Drop Threshold Management Support
To avoid congestion, the Weighted Random Early Detection (WRED) logic drops packets according to specified parameters. The following table summarizes the behaviour of the WRED logic.
P7 Level 1 N 240 Level 2 N 280 Level 3 N 320 |P7| A KB
P6
P5
P4
P3
P2
High Drop X%
Low Drop 0% Z% 100%
|P6| B KB
|P5| C KB
|P4| D KB
|P3| E KB
|P2| F KB
Y% 100%
Table 3- WRED Dropping Scheme. In the table, |Px| is the byte count in queue Px. The WRED logic has three drop levels, depending on the value of N, which is based on the number of bytes in the priority queues. If delay bound scheduling is used, N equals 16|P7| + 16|P6| + 8|P5| + 4|P4| + 2|P3| + |P2|. If WFQ scheduling is used, N equals |P7| + |P6| + |P5| + |P4| + |P3| + |P2|. Each drop level has defined high-drop and low-drop percentages, which indicate the percentage of high-drop and low-drop packets that will be dropped at that level. The X, Y, and Z percent parameters can be programmed using the registers RDRC0 and RDRC1. Parameters A-F are the byte count thresholds for each priority queue, and are also programmable. When using delay bound scheduling, the values selected for A-F also control the approximate bandwidth partition among the traffic classes; see application note.
7.8
Buffer Management
Because the number of frame data buffer (FDB) slots is a scarce resource, and because we want to ensure that one misbehaving source port or class cannot harm the performance of a well-behaved source port or class, we introduce the concept of buffer management into the MVTX2802AG. Our buffer management scheme is designed to divide the total buffer space into numerous reserved regions and one shared pool (see Figure 5). As shown in the figure, the FDB pool is divided into several parts. A reserved region for temporary frames stores frames prior to receiving a switch response. Such a temporary region is necessary, because when the frame first enters the MVTX2802AG, its destination port and class are as yet unknown, and so the decision to drop or not needs to be temporarily postponed. This ensures that every frame can be received first before subjecting it to the frame drop discipline after classifying. Six reserved sections, one for each of the highest six priority classes, ensure a programmable number of FDB slots per class. The lowest two classes do not receive any buffer reservation.
32 Zarlink Semiconductor Inc.
Data Sheet
MVTX2802
Another segment of the FDB reserves space for each of the 4 Gigabit ports and CPU port. These source port buffer reservations are programmable. These 9 reserved regions make sure that no well-behaved source port can be blocked by another misbehaving source port. In addition, there is a shared pool, which can store any type of frame. The registers related to the Buffer Management logic are: * * * * * * * * PRG- Port Reservation for Gigabit Ports and CPU port SFCB- Share FCB Size C2RS- Class 2 Reserved Size C3RS- Class 3 Reserved Size C4RS- Class 4 Reserved Size C5RS- Class 5 Reserved Size C6RS- Class 6 Reserved Size C7RS- Class 7 Reserved Size
Temporary Reservation RTMP
Per-Class Reservations RP7, RP6,...RP2
Shared Pool S
Per-Source Reservations 8-R1G
Figure 5 - Buffer Partition Scheme Used in the MVTX2802AG
7.8.1
Dropping When Buffers Are Scarce
Summarizing the two examples of local dropping discussed earlier in this chapter: If a queue is a delay-bounded queue, we have a multilevel WRED drop scheme, designed to control delay and partition bandwidth in case of congestion. * If a queue is a WFQ-scheduled queue, we have a multilevel WRED drop scheme, designed to prevent congestion. In addition to these reasons for dropping, the MVTX2802AG also drops frames when global buffer space becomes scarce. The function of buffer management is to ensure that such droppings cause as little blocking as possible. *
Zarlink Semiconductor Inc.
33
MVTX2802
7.9 Flow Control Basics
Data Sheet
Because frame loss is unacceptable for some applications, the MVTX2802AG provides a flow control option. When flow control is enabled, scarcity of buffer space in the switch may trigger a flow control signal; this signal tells a source port, sending a packet to this switch, to temporarily hold off. While flow control offers the clear benefit of no packet loss, it also introduces a problem for quality of service. When a source port receives an Ethernet flow control signal, all microflows originating at that port, well-behaved or not, are halted. A single packet destined for a congested output can block other packets destined for uncongested outputs. The resulting head-of-line blocking phenomenon means that quality of service cannot be assured with high confidence when flow control is enabled. In the MVTX2802AG, each source port can independently have flow control enabled or disabled. For flow control enabled ports, by default all frames are treated as lowest priority during transmission scheduling. This is done so that those frames are not exposed to the WRED Dropping scheme. Frames from flow control enabled ports feed to only one queue at the destination, the queue of lowest priority. What this means is that if flow control is enabled for a given source port, then we can guarantee that no packets originating from that port will be lost, but at the possible expense of minimum bandwidth or maximum delay assurances. In addition, these "downgraded" frames may only use the shared pool or the per-source reserved pool in the FDB; frames from flow control enabled sources may not use reserved FDB slots for the highest six classes (P2-P7). The MVTX2802AG does provide a system-wide option of permitting normal QoS scheduling (and buffer use) for frames originating from flow control enabled ports. When this programmable option is active, it is possible that some packets may be dropped, even though flow control is on. The reason is that intelligent packet dropping is a major component of the MVTX2802AG's approach to ensuring bounded delay and minimum bandwidth for high priority flows.
7.9.1
Unicast Flow Control
For unicast frames, flow control is triggered by source port resource availability. Recall that the MVTX2802AG's buffer management scheme allocates a reserved number of FDB slots for each source port. If a programmed number of a source port's reserved FDB slots have been used, then flow control Xoff is triggered. Xon is triggered when a port is currently being flow controlled, and all of that port's reserved FDB slots have been released. Note that the MVTX2802AG's per-source-port FDB reservations assure that a source port that sends a single frame to a congested destination will not be flow controlled.
7.9.2
Multicast Flow Control
In unmanaged mode, a global buffer counter triggers flow control for multicast frames. When the system exceeds a programmable threshold of multicast packets, Xoff is triggered. Xon is triggered when the system returns below this threshold. MCC register programs the threshold. In managed mode, per-VLAN flow control is used for multicast frames. In this case, flow control is triggered by congestion at the destination. The MVTX2802AG checks each destination to which a multicast packet is headed. For each destination port, the occupancy of the lowest-priority transmission queue (measured in number of frames) is compared against a programmable congestion threshold. If congestion is detected at even one of the packet's destinations, then Xoff is triggered. In addition, each source port has an 4-bit port map recording which port or ports of the multicast frame's fanout were congested at the time Xoff was triggered. All ports are continuously monitored for congestion, and a port is identified as uncongested when its queue occupancy falls below a fixed threshold. When all those ports that were originally marked as congested in the port map have become uncongested, then Xon is triggered, and the 4-bit vector is reset to zero. The MVTX2802AG also provides the option of disabling multicast flow control. Note: If port flow control is on, QoS performance will be affected.
34
Zarlink Semiconductor Inc.
Data Sheet
7.10 Mapping to IETF Diffserv Classes
MVTX2802
The mapping between priority classes discussed in this chapter and elsewhere is shown below. MVTX2802AG IETF P7 NM P6 EF P5 AF0 P4 AF1 P3 AF2 P2 AF3 P1 BE0 P0 BE1
Table 4- Mapping between MVTX2802AG and IETF Diffserv Classes for Gigabit Ports As the table illustrates, P7 is used solely for network management (NM) frames. P6 is used for expedited forwarding service (EF). Classes P2 through P5 correspond to an assured forwarding (AF) group of size 4. Finally, P0 and P1 are two best effort (BE) classes. Features of the MVTX2802AG that correspond to the requirements of their associated IETF classes are summarized in the table below. Network management (NM) and Expedited forwarding (EF) * * * * * * * * * Best effort (BE) * * * * Global buffer reservation for NM and EF Shaper for EF traffic Option of strict priority scheduling No dropping if admission controlled Four AF classes Programmable bandwidth partition, with option of WFQ service Option of delay-bounded service keeps delay under fixed levels even if not admission-controlled Random early discard, with programmable levels Global buffer reservation for each AF class Two BE classes Service only when other queues are idle means that QoS not adversely affected Random early discard, with programmable levels Traffic from flow control enabled ports automatically classified as BE
Assured forwarding (AF)
Table 5- MVTX2802AG Features Enabling IETF Diffserv Standards
8.0
8.1
Port Trunking
Features and Restrictions
A port group (i.e. trunk) can include up to 4 physical ports, but all of the ports in a group must be in the same MVTX2802AG. In managed mode, there are four trunk groups total. In unmanaged mode, the MVTX2802AG provides several pre-assigned trunk group options, containing as many as 4 ports per group, or alternatively, as many as 4 total groups. Load distribution among the ports in a trunk for unicast is performed using hashing based on source MAC address and destination MAC address. The other options include source MAC address only, destination MAC address only. Load distribution for multicast is performed similarly. If a VLAN includes any of the ports in a trunk group, all the ports in that trunk group should be in the same VLAN member map.
Zarlink Semiconductor Inc.
35
MVTX2802
Data Sheet
The MVTX2802AG also provides a safe fail-over mode for port trunking automatically. If one of the ports in the trunking group goes down, the MVTX2802AG will automatically redistribute the traffic over to the remaining ports in the trunk in unmanaged mode. In managed mode, the software can perform similar tasks.
8.2
Unicast Packet Forwarding
The search engine finds the destination MCT entry, and if the status field says that the destination address found belongs to a trunk, then the group number is retrieved instead of the port number. In addition, if the source address belongs to a trunk, then the source port's trunk membership register is checked to determine if the address has moved. A hash key is used to determine the appropriate forwarding port, based on some combination of the source and destination MAC addresses for the current packet. The search engine retrieves the VLAN member ports from the VLAN index table, which consists of 4K entries. The search engine retrieves the VLAN member ports from the ingress port's VLAN map. Based on the destination MAC address, the search engine determines the egress port from the MCT database. If the egress port is member of a trunk group, the packet will be forward to only one port of the trunk group. The VLAN map is used to check whether the egress port is a member of the VLAN, based on the ingress port. If it is a member, the packet is forwarded otherwise it is discarded.
8.3
Multicast Packet Forwarding
For multicast packet forwarding, the device must determine the proper set of ports from which to transmit the packet based on the VLAN index and hash key. Two functions are required in order to distribute multicast packets to the appropriate destination ports in a port trunking environment. * * Determining one forwarding port per group. For multicast packets, all but one port per group, the forwarding port, must be excluded.
8.4
Preventing Multicast Packets from Looping Back to the Source Trunk
The search engine needs to prevent a multicast packet from sending to a port that is in the same trunk group with the source port. This is because, when we select the primary forwarding port for each group, we do not take the source port into account. To prevent this, we simply apply one additional filter, so as to block that forwarding port for this multicast packet.
36
Zarlink Semiconductor Inc.
Data Sheet 9.0
9.1
MVTX2802
LED Interface
Introduction
The MVTX2802AG LED block provides two interfaces: a serial output channel, and a parallel time-division interface. The serial output channel provides port status information from the MVTX2802AG chip in a continuous serial stream. This means that a low cost external device must be used to decode the serial data and to drive an LED array for display. By contrast, the parallel time-division interface supports a glueless LED module. Indeed, the parallel interface can directly drive low-current LEDs without any extra logic. The pin LED_PM is used to select serial or parallel mode. For some LED signals, the interface also provides a blinking option. Blinking may be enabled for LED signals TxD, RxD, COL, and FC (to be described later). The pin LED_BLINK is used to enable blinking, and the blinking frequency is around 160 ms.
9.2
Serial Mode
In serial mode, the following pins are utilized: * LED_SYNCO - a sync pulse that defines the boundary between status frames * LED_CLKO - the clock signal * LED_DO - a continuous serial stream of data for all status LEDs that repeats once every frame time In each cycle (one frame of status information, or one sync pulse), 16x8 bits of data are transmitted on the LED_DO signal. The sequence of transmission of data bits is as shown in the figure below:
LE_SYNCO
LE_DO
P0 info
P1 info
P2 info
P3 info
P4 info
P5 info
P6 info
P7 info
U0
U1
U2
U3
U4
U5
U6
U7
LE_CLKO
0
FC
1
TxD
2
RxD
3
LNK
4
SP0
5
SP1
6
FDX
7
COL
Figure 6 - Timing diagram for serial mode in LED interface The status bits shown in here are flow control (FC), transmitting data (TxD), receiving data (RxD), link up (LNK), speed (SP0 and SP1), full duplex (FDX), and collision (COL). Note that SP[1:0] is defined as 10 for 1 Gbps, 01 for 100 Mbps, and 00 for 10 Mbps. Also note that U0-U7 represent user-defined sub-frames in which additional status information may be embedded. We will see later that the MVTX2802AG provides registers that can be written by the CPU to indicate this additional status information as it becomes available.
Zarlink Semiconductor Inc.
37
MVTX2802
9.3 Parallel Mode
Data Sheet
In parallel mode, the following pins are utilized: LED_PORT_SEL[9:0] - indicates which of the 4 Gigabit port status bytes or 2 user-defined status bytes is being read out * LED_BYTEOUT_[7:0] - provides 8 bits for 8 different port status indicators. Note that these bits are active low. By default, the system is in parallel mode. In parallel mode, the 10 status bytes are scanned in a continuous loop, with one byte read out per clock cycle, and the appropriate port select bit asserted. *
9.4
LED Control Registers
An LED Control Register can be used for programming the LED clock rate, sample hold time, and pattern in parallel mode. In addition, the MVTX2802AG provides 8 registers called LEDUSER[7:0] for user-defined status bytes. During operation, the CPU can write values to these registers, which will be read out to the LED interface output (serial or parallel). Only LEDUSER[1:0] are used in parallel mode. The content of the LEDUSER registers will be sent out by the LED serial shift logic, or in parallel mode, a byte at a time. Because in parallel mode there are only two user-defined registers, LEDUSER[7:2] is shared with LEDSIG[7:2]. For LEDSIG[j], where j = 2, 3, ..., 6, the corresponding register is used for programming the LED pin LED_BYTEOUT_[j]. The format is as follows:
7 COL FDX SP1
4 SP0
3 COL FDX SP1
0 SP0
Bits [3:0] Bits [7:4]
Signal polarity: Signal select:
0: do not invert polarity (high true) 1: invert polarity 0: do not select 1: select the corresponding bit
For j = 2, 3, ..., 5, the value of LED_BYTEOUT_[j] equals the logical AND of all selected bits. For j = 6, the value is equal to the logical OR. Therefore, the programmable LEDSIG[5:2] registers allow any conjunctive formula including any of the 4 status bits (COL, FDX, SP1, SP0) or their negations to be sent to the LED_BYTEOUT_[5:2] pins. Similarly, the programmable LEDSIG[6] register allows any disjunctive formula including any of the 4 status bits or their negations to be sent to pin LED_BYTEOUT_[6]. LEDSIG[7] is used for programming both LED_BYTEOUT_[1] and LED_BYTEOUT_[0]. As we will see, it has other functions as well. The format is as follows: 7 GP RxD TxD 4 FC 3 P6 RxD TxD 0 FC
38
Zarlink Semiconductor Inc.
Data Sheet
Bits [7] *
MVTX2802
Global output polarity: this bit controls the output polarity of all LED_BYTEOUT_ and LED_PORT_SEL pins. (Default 0) - 0: do not invert polarity (LED_BYTEOUT_[7:0] are high activated; LED_PORT_SEL[9:0] are low activated) - 1: invert polarity (LED_BYTEOUT_[7:0] are low activated; LED_PORT_SEL[9:0] are high activated)
Bits [6:4]
*
Signal select: - 0: do not select 1: select the corresponding bit
* Bit [3] *
The value of LED_BYTEOUT_[1] equals the logical OR of all selected bits. (Default 110) Polarity control of LED_BYTEOUT_[6] (Default 0) - 0: do not invert 1: invert
Bits [2:0]
*
Signal select: - 0: do not select 1: select the corresponding bit
*
The value of LED_BYTEOUT_[0] equals the logical OR of all selected bits. (Default 001)
10.0
10.1
Hardware Statistics Counter
9.1Hardware Statistics Counters List
MVTX2802AG hardware provides a full set of statistics counters for each Ethernet port. The CPU accesses these counters through the CPU interface. All hardware counters are rollover counters. When a counter rolls over, the CPU is interrupted, so that long-term statistics may be kept. The MAC detects all statistics, except for the delay exceed discard counter (detected by buffer manager) and the filtering counter (detected by queue manager). The following is the wrapped signal sent to the CPU through the command block. 31 30 26 25 Status Wrapped Signal 0
B[0] B[1] B[2] B[3] B[4] B[5] B[6] B[7]
0-d 1-L 1-U 2-I 2-u 3-d 4-d 5-d
Bytes Sent (D) Unicast Frame Sent Frame Send Fail Flow Control Frames Sent Non-Unicast Frames Sent Bytes Received (Good and Bad) (D) Frames Received (Good and Bad) (D) Total Bytes Received (D)
Zarlink Semiconductor Inc.
39
MVTX2802
B[8] B[9] B[10] B[11] B[12] B[13] B[14] B[15] B[16] B[17] B[18] B[19] B[20] B[21] B[22] B[23] B[24] B[25] B[26] B[27] B[28] B[29] B[30] B[31] Notation: X-Y X: Y: Address in the contain memory Size and bits for the counter 6-L 6-U 7-l 7-u 8-L 8-U 9-L 9-U A-l A-u B-l B-u C-l C-U1 C-U D-l D-u E-l E-u F-l F-U1 F-U Total Frames Received Flow Control Frames Received Multicast Frames Received Broadcast Frames Received Frames with Length of 64 Bytes Jabber Frames Frames with Length Between 65-127 Bytes Oversize Frames Frames with Length Between 128-255 Bytes Frames with Length Between 256-511 Bytes Frames with Length Between 512-1023 Bytes Frames with Length Between 1024-1528 Bytes Fragments Alignment Error Undersize Frames CRC Short Event Collision Drop Filtering Counter Delay Exceed Discard Counter Late Collision Link Status Change Current link status
Data Sheet
d: L: U: U1: l: u:
D Word counter 24 bits counter bit[23:0] 8 bits counter bit[31:24] 8 bits counter bit[23:16] 16 bits counter bit[15:0] 16 bits counter bit[31:16]
40
Zarlink Semiconductor Inc.
Data Sheet
10.2 10.2.1 IEEE 802.3 HUB Management (RFC 1213) Event Counters
MVTX2802
10.2.1.1 READABLEOCTET
Counts number of bytes (i.e. octets) contained in good valid frames received.
Frame size:
> 64 bytes,
< 1522 bytes if VLAN Tagged; 1518 bytes if not VLAN Tagged
No FCS (i.e. checksum) error No collisions
10.2.1.2 READABLEFRAME
Counts number of good valid frames received.
Frame size:
> 64 bytes,
< 1522 bytes if VLAN Tagged; 1518 bytes if not VLAN Tagged
No FCS error No collisions
10.2.1.3 FCSERRORS
Counts number of valid frames received with bad FCS.
Frame size:
> 64 bytes,
< 1522 bytes if VLAN Tagged; 1518 bytes if not VLAN Tagged
No framing error No collisions
10.2.1.4 ALIGNMENTERRORS
Counts number of valid frames received with bad alignment (not byte-aligned).
Frame size:
> 64 bytes,
< 1522 bytes if VLAN Tagged; 1518 bytes if not VLAN Tagged
No framing error No collisions
Zarlink Semiconductor Inc.
41
MVTX2802
10.2.1.5 FRAMETOOLONGS
Counts number of frames received with size exceeding the maximum allowable frame size.
Data Sheet
Frame size:
> 64 bytes,
> 1522 bytes if VLAN Tagged; 1518 bytes if not VLAN Tagged
FCS error: Framing error: No collisions
don't care don't care
10.2.1.6 SHORTEVENTS
Counts number of frames received with size less than the length of a short event.
Frame size: FCS error: Framing error: No collisions
> 64 bytes, don't care don't care
< 10 bytes
10.2.1.7 RUNTS
Counts number of frames received with size under 64 bytes, but greater than the length of a short event.
Frame size: FCS error: Framing error: No collisions
> 10 bytes, don't care don't care
< 64 bytes
10.2.1.8 Collisions
Counts number of collision events.
Frame size:
any size
42
Zarlink Semiconductor Inc.
Data Sheet
10.2.1.9 LATEEVENTS
Counts number of collision events that occurred late (after LateEventThreshold = 64 bytes).
MVTX2802
Frame size:
any size
Events are also counted by collision counter
10.2.1.10VERYLONGEVENTS
Counts number of frames received with size larger than Jabber Lockup Protection Timer (TW3).
Frame size:
> Jabber
10.2.1.11DATARATEMISATCHES
For repeaters or HUB application only.
10.2.1.12AUTOPARTITIONS
For repeaters or HUB application only.
10.2.1.13TOTALERRORS
Sum of the following errors: FCS errors Alignment errors Frame too long Short events Late events Very long events
10.3 10.3.1
IEEE - 802.1 Bridge Management (RFC 1286) Event Counters
10.3.1.1 INFRAMES
Counts number of frames received by this port or segment. Note: this counter only counts a frame received by this port if and only if it is for a protocol being processed by the local bridge function.
10.3.1.2 OUTFRAMES
Counts number of frames transmitted by this port. Note: this counter only counts a frame transmitted by this port if and only if it is for a protocol being processed by the local bridge function.
Zarlink Semiconductor Inc.
43
MVTX2802
10.3.1.3 INDISCARDS
Data Sheet
Counts number of valid frames received which were discarded (i.e., filtered) by the forwarding process.
10.3.1.4 DELAYEXCEEDEDDISCARDS
Counts number of frames discarded due to excessive transmit delay through the bridge.
10.3.1.5 MTUEXCEEDEDDISCARDS
Counts number of frames discarded due to excessive size.
10.4 10.4.1
RMON - Ethernet Statistic Group (RFC 1757) Event Counters
10.4.1.1 DROP EVENTS
Counts number of times a packet is dropped, because of lack of available resources. DOES NOT include all packet dropping -- for example, random early drop for quality of service support.
10.4.1.2 OCTETS
Counts the total number of octets (i.e. bytes) in any frames received.
10.4.1.3 BROADCASTPKTS
Counts the number of good frames received and forwarded with broadcast address. Does not include non-broadcast multicast frames.
10.4.1.4 MULTICASTPKTS
Counts the number of good frames received and forwarded with multicast address. Does not include broadcast frames.
10.4.1.5 CRCALIGNERRORS
Frame size: No collisions:
> 64 bytes,
< 1522 bytes if VLAN tag (1518 if no VLAN)
Counts number of frames received with FCS or alignment errors
10.4.1.6 UNDERSIZEPKTS
Counts number of frames received with size less than 64 bytes.
Frame size: No FCS error No framing error No collisions
< 64 bytes,
44
Zarlink Semiconductor Inc.
Data Sheet
10.4.1.7 OVERSIZEPKTS
Counts number of frames received with size exceeding the maximum allowable frame size.
MVTX2802
Frame size: FCS error Framing error No collisions
>1522 bytes if VLAN tag (1518 bytes if no VLAN) don't care don't care
10.4.1.8 FRAGMENTS
Counts number of frames received with size less than 64 bytes and with bad FCS.
Frame size: Framing error No collisions
< 64 bytes don't care
10.4.1.9 JABBERS
Counts number of frames received with size exceeding maximum frame size and with bad FCS.
Frame size: Framing error No collisions
> 1522 bytes if VLAN tag (1518 bytes if no VLAN) don't care
10.4.1.10COLLISIONS
Counts number of collision events detected. Only a best estimate since collisions can only be detected while in transmit mode, but not while in receive mode.
Frame size:
any size
10.4.1.11Packet Count for Different Size Groups
Six different size groups - one counter for each: Pkts64Octets Pkts65to127Octets for any packet with size = 64 bytes for any packet with size from 65 bytes to 127 bytes
Zarlink Semiconductor Inc.
45
MVTX2802
Pkts128to255Octets Pkts256to511Octets Pkts512to1023Octets Pkts1024to1518Octets for any packet with size from 128 bytes to 255 bytes for any packet with size from 256 bytes to 511 bytes for any packet with size from 512 bytes to 1023 bytes for any packet with size from 1024 bytes to 1518 bytes
Data Sheet
counts both good and bad packets. Miscellaneous Counters In addition to the statistics groups defined in previous sections, the MVTX2802AG has other statistics counters for its own purposes. We have two counters for flow control - one counting the number of flow control frames received, and another counting the number of flow control frames sent. We also have two counters, one for unicast frames sent, and one for non-unicast frames sent. A broadcast or multicast frame qualifies as nonunicast. Furthermore, we have a counter called "frame send fail." This keeps track of FIFO under-runs, late collisions, and collisions that have occurred 16 times.
11.0
11.1
Register Definition
MVTX2802AG Register Description
Register
Description
CPU Addr (Hex)
R/W
I2C Addr (Hex)
Default
Notes
0. ETHERNET Port Control Registers - Substitute [N] with Port number (0..3) ECR1P"N" ECR2P"N" ECRMISC1 ECRMISC2 GGCONTROL0 GGCONTROL1 ACTIVELINK Port Control Register 1 for Port N (N=0-3) Port Control Register 2 for Port N (N=0-3) Port Control Misc1 Port Control Misc 2 Extra Gigabit Port Control -port 0,1 Extra Gigabit Port Control -port 2,3 Active Link status port 3:0 000 + 2N 001 + 2N 010 011 012 013 016 R/W R/W R/W R/W R/W R/W R/W 000+2N 001+2N 010 011 N/A N/A N/A c0 00 c0 00 00 00 00
1. VLAN Control Registers - Substitute [N] with Port number (0..3, 8) AVTCL AVTCH PVMAP"N"_0 PVMAP"N"_1 VLAN Type Code Register Low VLAN Type Code Register High Port "N" Configuration Register 0 (N=0-3, 8) Port "N" Configuration Register 1 (N=0-3, 8) 100 101 102 + 4N 103 + 4N R/W R/W R/W R/W 012 013 014+4N 015+4N 00 81 ff ef
46
Zarlink Semiconductor Inc.
Data Sheet
I 2C Addr (Hex) 038
MVTX2802
CPU Addr (Hex) 126
Register
Description
R/W
Default
Notes
PVMODE
VLAN Operating Mode
R/W
00
2. TRUNK Control Registers TRUNK0 TRUNK1 TRUNK2 TRUNK3 SINGLE_RING TRUNK_RING Trunk group 0 Member Trunk group 1 Member Trunk group 2 Member Trunk group 3 Member Single ring port map Trunk ring port map 200 201 202 203 204 205 R/W R/W R/W R/W R/W R/W NA NA NA NA NA NA 00 00 00 00
Register
Description
CPU Addr (Hex) 206 207 208 209 20A 20B 20C 20D 20F 210 211
R/W
I2C Addr (Hex) NA 039 NA NA NA NA NA NA NA NA NA
Default
Notes
TRUNK_HASH_MODE TRUNK0_MODE TRUNK0_HASH0 TRUNK0_HASH1 TRUNK0_HASH2 TRUNK0_HASH3 TRUNK0_HASH4 TRUNK0_HASH5 TRUNK1_HASH0 TRUNK1_HASH1 TRUNK1_HASH2
Trunk hash mode Trunk Group 0 Mode Trunk Group 0 Hash 0, 1, 2 Destination Port Trunk Group 0 Hash 2, 3, 4, 5 Destination Port Trunk Group 0 Hash 5, 6, 7 Destination Port Trunk Group 0 Hash 8, 9, 10 Destination Port Trunk Group 0 Hash 10, 11, 12, 13 Destination Port Trunk Group 0 Hash 13, 14, 15 Destination Port Trunk Group 1 Hash 0, 1, 2 Destination Port Trunk Group 1 Hash 2, 3, 4, 5 Destination Port Trunk Group 1 Hash 5, 6, 7 Destination Port
R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W
00 00 08 82 20 08 82 20 08 82 20
Zarlink Semiconductor Inc.
47
MVTX2802
CPU Addr (Hex) 212 213 214 215 216 217 218 219 21A 21B 21C 21D 21E 21F 220 221 222 223 I2C Addr (Hex) NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Data Sheet
Register
Description
R/W
Default
Notes
TRUNK1_HASH3 TRUNK1_HASH4 TRUNK1_HASH5 TRUNK2_HASH0 TRUNK2_HASH1 TRUNK2_HASH2 TRUNK2_HASH3 TRUNK2_HASH4 TRUNK2_HASH5 TRUNK3_HASH0 TRUNK3_HASH1 TRUNK3_HASH2 TRUNK3_HASH3 TRUNK3_HASH4 TRUNK3_HASH5 Multicast_HASH00 Multicast_HASH01 Multicast_HASH02
Trunk Group 1 Hash 8, 9, 10 Destination Port Trunk Group 1 Hash 10, 11, 12, 13 Destination Trunk Group 1 Hash 13, 14, 15 Destination Trunk Group 2 Hash 0, 1, 2 Destination Port Trunk Group 2 Hash 2, 3, 4, 5 Destination Port Trunk Group 2 Hash 5, 6, 7 Destination Port Trunk Group 2 Hash 8, 9, 10 Destination Port Trunk Group 2 Hash 10, 11, 12, 13 Destination Port Trunk Group 2 Hash 13, 14, 15 Destination Port Trunk Group 3 Hash 0, 1, 2 Destination Port Trunk Group 3 Hash 2, 3, 4, 5 Destination Port Trunk Group 3 Hash 5, 6, 7 Destination Port Trunk Group 3 Hash 8, 9, 10 Destination Port Trunk Group 3 Hash 10, 11, 12, 13 Destination Port Trunk Group 3 Hash 13, 14, 15 Destination Port Multicast hash result 0 mask bit[7:0] Multicast hash result 1 mask bit[7:0] Multicast hash result 2 mask bit[7:0]
R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W
08 82 20 2c cb b2 2c cb b2 2c cb b2 2c Bc b2 ff ff ff
48
Zarlink Semiconductor Inc.
Data Sheet
CPU Addr (Hex) 224 225 226 227 228 229 22A 22B 22C 22D 22E 22F 230 231 232 I2C Addr (Hex) NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
MVTX2802
Register
Description
R/W
Default
Notes
Multicast_HASH03 Multicast_HASH04 Multicast_HASH05 Multicast_HASH06 Multicast_HASH07 Multicast_HASH08 Multicast_HASH09 Multicast_HASH10 Multicast_HASH11 Multicast_HASH12 Multicast_HASH13 Multicast_HASH14 Multicast_HASH15 Multicast_HASHML Multicast HASHMH
Multicast hash result 3 mask bit[7:0] Multicast hash result 4 mask bit[7:0] Multicast hash result 5 mask bit[7:0] Multicast hash result 6 mask bit[7:0] Multicast hash result 7 mask bit[7:0] Multicast hash result 8 mask bit[7:0] Multicast hash result 9 mask bit[7:0] Multicast hash result 10 mask bit[7:0] Multicast hash result 11 mask bit[7:0] Multicast hash result 12 mask bit[7:0] Multicast hash result 13 mask bit[7:0] Multicast hash result 14 mask bit[7:0] Multicast hash result 15 mask bit[7:0] Multicast hash bit[8] for result 7-0 Multicast hash bit[8] for result 15-8
R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W
ff ff ff ff ff ff fff ff ff ff ff ff ff ff ff
3. CPU Port Configuration MAC0 MAC1 MAC2 MAC3 MAC4 CPU MAC Address byte 0 CPU MAC Address byte 1 CPU MAC Address byte 2 CPU MAC Address byte 3 CPU MAC Address byte 4 300 301 302 303 304 R/W R/W R/W R/W R/W NA NA NA NA NA 00 00 00 00 00
Zarlink Semiconductor Inc.
49
MVTX2802
CPU Addr (Hex) 305 306 307 308 309 30A 30B 30C30F 310 311 312 I2C Addr (Hex) NA NA NA NA NA NA NA NA NA NA 03B
Data Sheet
Register
Description
R/W
Default
Notes
MAC5 INT_MASK0 INT_MASK1 INT_MASK2 INT_MASK3 INT_STATUS0 INT_STATUS1 INTP_MASK"N" RQS RQSS TX_AGE
CPU MAC Address byte 5 Interrupt Mask 0 Interrupt Mask 1 Interrupt Mask 2 Interrupt Mask 3 Status of Masked Interrupt Register0 Status of Masked Interrupt Register1 Interrupt Mask for MAC Port 2n, 2n+1 (n=0-1) Receive Queue Select Receive Queue Status Transmission Queue Aging Time
R/W R/W R/W R/W R/W RO RO R/W R/W RO R/W
00 ff ff ff ff
ff 00
08
4. Search Engine Configurations AGETIME_LOW AGETIME_HIGH V_AGETIME SE_OPMODE Register SCAN MAC Address Aging Time Low MAC Address Aging Time High VLAN to Port Aging Time Search Engine operation mode Description Scan Control Register 400 401 402 403 CPU Addr (Hex) 404 R/W R/W R/W R/W R/W R/W 03C 03D NA NA I2C Addr (Hex) NA 2c 00 ff 00 Default 00 Notes
5. Buffer Control and QOS Control FCBAT QOSC FCR AVPML AVPMM AVPMH FCB Aging Timer QOS Control Flooding Control Register VLAN Priority Map Low VLAN Priority Map Middle VLAN Priority Map High 500 501 502 503 504 505 R/W R/W R/W R/W R/W R/W 03E 03F 040 041 042 043 ff 00 08 88 c6 fa
50
Zarlink Semiconductor Inc.
Data Sheet
CPU Addr (Hex) 506 507 508 509 50A 50B 50C 50D 50E 50F 510 511 512 513 514 515 516 517- 546 547-599 59A 59B I2C Addr (Hex) 044 045 046 047 048 049 04A 04B 04C 04D 04E 04F 050 051 052 053 054 055084 NA 085 086
MVTX2802
Register
Description
R/W
Default
Notes
TOSPML TOSPMM TOSPMH AVDM TOSDML BMRC UCC MCC PR100 PRG SFCB C2RS C3RS C4RS C5RS C6RS C7RS QOSC"N" QOSC"N" RDRC0 RDRC1
TOS Priority Map Low TOS Priority Map Middle TOS Priority Map High VLAN Discard Map TOS Discard Map Broadcast/Multicast Rate Control Unicast Congestion Control Multicast Congestion Control Port Reservation for 10/100 Ports Port Reservation for Giga Ports Share FCB Size Class 2 Reserved Size Class 3 Reserved Size Class 4 Reserved Size Class 5 Reserved Size Class 6 Reserved Size Class 7 Reserved Size QOS Control (N=0 - 2F) QOS Control (N=30 - 82) WRED Rate Control 0 WRED Rate Control 1
R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W
88 c6 fa 00 00 00 07 48 00 26 37 00 00 00 00 00 00
8e 68
6. MISC Configuration Registers MII_OP0 MII_OP1 FEN MIIC0 MII Register Option 0 MII Register Option 1 Feature Registers MII Command Register 0 600 601 602 603 R/W R/W R/W R/W 0B1 0B2 0B3 N/A 00 00 10 00
Zarlink Semiconductor Inc.
51
MVTX2802
CPU Addr (Hex) 604 605 606 607 608 609 60B 60C 60D 60E 60F 610 611 612 613 614 615 I2C Addr (Hex) N/A N/A N/A N/A N/A 0B4 0C5 0BB 0BC 0BD 0BE 0BF 0C0 0C1 0C2 0C3 0C4
Data Sheet
Register
Description
R/W
Default
Notes
MIIC1 MIIC2 MIIC3 MIID0 MIID1 LED CHECKSUM LEDUSER0 LEDUSER1 LEDUSER2 LEDUSER3 LEDUSER4 LEDUSER5 LEDUSER6 LEDUSER7 MIINP0 MIINP1 E. Test Group Control DTSRL DTSRM DTSRH TDRB0
MII Command Register 1 MII Command Register 2 MII Command Register 3 MII Data Register 0 MII Data Register 1 LED Control Register EEPROM Checksum Register LED User Define Register 0 LED User Define Register 1 LED User Define Reg. 2/LED_byte pin 2 LED User Define Reg. 3/LED_byte pin 3 LED User Define Reg. 4/LED_byte pin 4 LED User Define Reg. 5/LED_byte pin 5 LED User Define Reg. 6/LED_byte pin 6 LED User Define Reg. 7/LED_byte pin 1 & 0 MII NEXT PAGE DATA REGISTER0 MII NEXT PAGE DATA REGISTER1
R/W R/W R/W RO RO R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W
00 00 00 00 00 38 00 00 00 80 33 32 20 40 61 00 00
Test Register Low Test Register Medium Test Register High TEST MUX read back register [7:0]
E00 E01 E02 E03
R/W R/W R/W RO
N/A N/A N/A N/A
00 01 00
52
Zarlink Semiconductor Inc.
Data Sheet
I2C Addr (Hex) N/A N/A 0B6 0B7 0B8 0B9 0BA
MVTX2802
CPU Addr (Hex) E04 E05 E06 E07 E08 E09 E0A
Register
Description
R/W
Default
Notes
TDRB1 DTCR MASK0 MASK1 MASK2 MASK3 MASK4
TEST MUX read back register [15:8] Test Counter Register MASK Timeout 0 MASK Timeout 1 MASK Timeout 2 MASK Timeout 3 MASK Timeout 4
RO R/W R/W R/W R/W R/W R/W
00 00 00 00 00 00
F. Device Configuration Register GCR DCR DCR01 DCR23 DPST DTST PLLCR LCLKCR BCLKCR BSTRRB0 BSTRRB1 BSTRRB2 BSTRRB3 BSTRRB4 BSTRRB5 DA
Note
Global Control Register Device Status and Signature Register Gigabit Port0 Port1 Status Register Gigabit Port2 Port3 Status Register Device Port Status Register Data read back register PLL Control Register LCLK Control Register BCLK Control Register BOOT STRAP read back register 0 BOOT STRAP read back register 1 BOOT STRAP read back register 2 BOOT STRAP read back register 3 BOOT STRAP read back register 4 BOOT STRAP read back register 5 DA Register
F00 F01 F02 F03 F06 F07 F08 F09 F0A F0B F0C F0D F0E F0F F10 FFF
R/W RO RO RO R/W RO R/W R/W R/W RO RO RO RO RO RO RO
N/A N/A NA NA N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
00
00
DA
1. se = Search Engine 2. fe = Frame Engine 3. pgs = Port Group01, 23, 45, and 67 4. mc = MAC Control 5. tm = timer
Zarlink Semiconductor Inc.
53
MVTX2802
Data Sheet
54
Zarlink Semiconductor Inc.
Data Sheet
11.2 11.2.1
* * * * * * * * *
MVTX2802
Directly Accessed Registers INDEX_REG0
Address bits [7:0] for indirectly accessed register addresses Address = 0 (write only)
11.2.2
INDEX_REG1 (only needed for CPU 8-bit bus mode)
Address bits [15:8] for indirectly accessed register addresses Address = 1 (write only)
11.2.3
DATA_FRAME_REG
Data of indirectly accessed registers. (8 bits) Address = 2 (read/write)
11.2.4
CONTROL_FRAME_REG
CPU transmit/receive switch frames. (8/16 bits) Address = 3 (read/write) Format: (see processor interface application note for more information) - Send frame from CPU: (In sequence) Frame Data (size should be in multiple of 8-byte) 8-byte of Frame status (Frame size, Destination port #, Frame O.K. status) CPU Received frame: (In sequence) 8-byte of Frame status (Frame size, Source port #, VLAN tag) Frame Data
11.2.5
* * *
COMMAND&STATUS
CPU interface commands (write) and status Address = 4 (read/write) When the CPU reads this register:
* Bit [0]: Transmit Control Command 1 Ready; Must read true before CPU writes new Control Command 1. * Bit [1]: Receive Control Command 1 Ready; Must read true before CPU reads a new Control Command 1. * Bit [2]: Receive Control Command 2 Ready; Must read true before CPU reads a new Control Command 2. * Bit [3]: Receive CPU Frame Ready; Must read true before receiving a CPU frame and at every 8-byte boundary within a CPU frame. * Bit [4]: Transmit CPU Frame Ready; Must read true before transmitting a CPU frame and at every 16byte boundary within a CPU frame. * Bit [5]: End of Receive CPU Frame to indicate that the last 8 bytes need to be read. * Bit [15:6]: Reserved.
Zarlink Semiconductor Inc.
55
MVTX2802
* When the CPU writes to this register:
Data Sheet
* Bit [0]: End of Transmit Control Command indicator; Set after CPU writes a Control Command Frame into Rx buffer. * Bit [1]: End of Receive Control Command 1 indicator; Set after CPU reads out a Control Command 1 Frame from Tx buffer 1. * Bit [2]: End of Receive Control Command 2 indicator; Set after CPU reads out a Control Command 2 Frame from Tx buffer 2. * Bit [3]: End of Receive CPU Frame indicator. Set after CPU reads out a CPU frame or to flush out the rest of CPU frame. * Bit [4]: End of Transmit CPU Frame indicator. Set before writing the last byte of CPU frame. * Bit [7:5]: Reserved and always write 0's. * Bit [15:8]: Reserved and write 0's in 16-bit mode.
11.2.6
* * *
Interrupt Register
Interrupt sources (8 bits) Address = 5 (read only) When CPU reads this register
Bit [0]: Bit [1]: Bit [2]: Bit [3] Bit [7:4]:
* * * * *
CPU frame interrupt Control Frame 1 interrupt. Control Frame receive buffer1 has data for CPU to read Control Frame 2 interrupt. Control Frame receive buffer2 has data for CPU to read From any of the gigabit port interrupt Reserve
Note: This register is not self-cleared. After reading CPU has to clear the bit writing 0 to it
11.2.7
* * * * *
Control Frame Buffer1 Access Register
Address = 6 (read/write) When CPU writes to this register, data is written to the Control Command Frame Receive Buffer When CPU reads this register, data is read from the Control Command Frame Transmit Buffer1
11.2.8
Control Frame Buffer2 Access Register
Address = 7 (read only) When CPU reads this register, data is read from the Control Command Frame transmit Buffer 2
56
Zarlink Semiconductor Inc.
Data Sheet
Indirectly Accessed Registers
MVTX2802
11.3 11.3.1
Group 0 Address MAC Ports Group
11.3.1.1 ECR1PN: PORT N CONTROL REGISTER
* * I2C Address h00+2n; CPU Address:h000+2n (n=0 to 3) Accessed by CPU, serial interface and I2C (R/W)
7 Sp State
6
5 A-FC
4
3
2
1
0
Port Mode
Bit [4:0] Bit [4:3]
*
Port Mode (Default 2'b00)
* 00 - Automatic Enable Auto-Negotiation - This enables hardware state machine for auto-negotiation. * 01 - Limited Disable auto-Negotiation - This disables hardware auto-negotiation. Hardware only Polls MII for link status. Use bit [2:0] for config. * 10 - Link Down - Force link down (disable the port). Does not talk to PHY. * 11 - Link Up - Does not talk to PHY. User ERC1 [2:0] for config. * 1 - 10Mbps (Default 1'b0) * 0 - 100Mbps
Bit [2]
Bit 2 is used only when the port is in MII mode. Bit [1] Bit [0]
* 1 - Half Duplex (Do not use) (Default 1'b0) * 0 - Full Duplex * 1 - Flow Control Off (Default 1'b0) * 0 - Flow Control On
* *
When flow control is on: In full duplex mode, the MAC transmitter sends Flow Control Frames when necessary. The MAC receiver interprets and processes incoming flow control frames. The Flow Control Frame Received counter is incremented whenever a flow control frame is received. When flow control is off: In full duplex mode, the MAC transmitter does not send flow control frames. The MAC receiver does not interpret or process the flow control frames. The Flow Control Frame Receiver counter is not incremented. Asymmetric Flow Control Enable.
* 0 - Disable asymmetric flow control * 1 - Enable asymmetric flow control
* *
Bit [5]
*
*
When this bit is set, and flow control is on (bit[0] = 0), don't send out a flow control frame. But MAC receiver interprets and process flow control frames. (Default is 0)
Zarlink Semiconductor Inc.
57
MVTX2802
Bit [7:6] *
Data Sheet
SS - Spanning tree state (802.1D spanning tree protocol). (Default 2'b11)
* * * * 00 - Blocking: Frame is dropped 01 - Listening: Frame is dropped 10 - Learning: Frame is dropped. Source MAC address is learned. 11 - Forwarding: Frame is forwarded. Source MAC address is learned.
11.3.1.2 ECR2PN: PORT N CONTROL REGISTER
* * I2C Address: 01+2n; CPU Address:h001+2n (n=0 to 3) Accessed by CPU and serial interface (R/W)
7
6
5
3
2 DisL
1 Ftf
0 Futf
Security En
Bit[0]:
*
Filter untagged frame (Default 0)
* 0: Disable * 1: Enable - All untagged frames from this port are discarded or follow security option when security is enable
Bit[1]:
*
Filter Tag frame (Default 0)
* 0: Disable * 1: Enable - All tagged frames from this port are discarded or follow security option when security is enable
Bit[2]:
*
Learning Disable (Default 0)
* 0: Learning is enabled on this port * 1: Learning is disabled on this port
Bit [5:3:] Bit[7:6]
* *
Reserved Security Enable (Default 00). The MVTX2802AG checks the incoming data for one of the following conditions: 1. If the source MAC address of the incoming packet is in the MAC table and is defined as secure address but the ingress port is not the same as the port associated with the MAC address in the MAC table. A MAC address is defined as secure when its entry at MAC table has static status and bit 0 is set to 1. MAC address bit 0 (the first bit transmitted) indicates whether the address is unicast or multicast. As source addresses are always unicast bit 0 is not used (always 0). MVTX2802 uses this bit to define secure MAC addresses. 2. If the port is set as learning disable and the source MAC address of the incoming packet is not defined in the MAC address table. 3. If the port is configured to filter untagged frames and an untagged frame arrives or if the port is configured to filter tagged frames and a tagged frame arrives.
58
Zarlink Semiconductor Inc.
Data Sheet
MVTX2802
If one of these three conditions occurs, the packet will be handled according to one of the following specified options: * CPU installed
* * * * 00 - Disable port security 01 - Discard violating packets 10 - Send packet to CPU and destination port 11 - Send packet to CPU only
*
CPU not installed
* * * * 00 - Disable port security 01 - Enable port security. Port will be disabled when security violation is detected 10 - N/A 11 - N/A
11.3.1.3 ECRMISC1 - CPU Port Control Register MISC1
* * I2C Address h10, CPU Address:h010 Access by CPU, serial interface and I2C (R/W)
7
6
5 Reserved
0
SS state
Bit [5:0] Bit [7:6]
* *
Reserved SS - Spanning tree state (802.1D spanning tree protocol). (Default 2'b11)
* * * * 00 - Blocking: Frame is dropped 01 - Listening: Frame is dropped 10 - Learning: Frame is dropped. Source MAC address is learned. 11 - Forwarding: Frame is forwarded. Source MAC address is learned.
11.3.1.4 ECRMISC2 - CPU PORT CONTROL REGISTER MISC2
* * I2C Address h11, CPU Address:h011 Access by CPU, serial interface and I2C (R/W)
7 Security En
6
5
3
2 DisL
1 Ftf
0 Futf
Bit [0]
*
Filter untagged frame (Default 0)
* 0: Disable * 1: Enable - All untagged frames from the CPU are discarded or follow security option when security is enable Security does not make much sense for CPU!
Zarlink Semiconductor Inc.
59
MVTX2802
Bit[1] * Filter Tagged frame (Default 0)
Data Sheet
* 0: Disable * 1: Enable - All tagged frames from the CPU are discarded or follow security option when security is enable Security does not make much sense for CPU!
Bit[2]
*
Learning Disable (Default 0)
* 1 - Learning is disabled on this port * 0 - Learning is enabled on this port
Bit [5:3] Bit[7:6]
* * *
Reserved (Default 0) Security Enable (Default 2'b00) CPU installed
* * * * 00 - Disable port security 01 - Discard violation packet 10 - Send packet to CPU and port 11 - Send packet to CPU only
11.3.1.5 GGCONTROL 0- EXTRA GIGA PORT CONTROL
* * CPU Address:h012 Accessed by CPU and serial interface (R/W)
7
6
5 MII1
4 Rst1
3
2
1 MII0
0 Rst0
Bit[0]:
*
Reset GIGA port 0 Default is 0
* 0: Normal operation * 1: Reset Gigabit port 0. Example: used when a new Phy is connected (Hot swap)
Bit[1]:
*
GIGA port 0 use MII interface (10/100M) Default is 0
* 0: Gigabit port operation at 1000M mode * 1: Gigabit port operation at 10/100M mode (MII)
Bit[3:2]: Bit[4]:
* *
Reserved - Must be '0' Reset GIGA port 1 Default is 0
* 0: Normal operation * 1: Reset Gigabit port 1. Example: used when a new Phy is connected (Hot swap)
Bit[5]:
*
GIGA port 1 use MII interface (10/100M) Default is 0
* 0: Gigabit port operation at 1000M mode * 1: Gigabit port operation at 10/100M mode (MII)
Bit[7:6]:
*
Reserved - Must be '0'
60
Zarlink Semiconductor Inc.
Data Sheet
11.3.1.6 GGCONTROL 1- EXTRA GIGA PORT CONTROL
* * CPU Address:h013 Accessed by CPU and serial interface (R/W)
MVTX2802
7
6
5 MII3
4 Rst3
3
2
1 MII2
0 Rst2
Bit[0]:
*
Reset GIGA port 2 Default is 0
* 0: Normal operation * 1: Reset Gigabit port 2. Example: used when a new Phy is connected (Hot swap)
Bit[1]:
*
GIGA port 2 use MII interface (10/100M) Default is 0
* 0: Gigabit port operation at 1000M mode * 1: Gigabit port operation at 10/100M mode (MII)
Bit[3:2]: Bit[4]:
* *
Reserved - must be '0' Reset GIGA port 3 Default is 0
* 0: Normal operation * 1: Reset Gigabit port 3. Example: used when a new Phy is connected (Hot swap)
Bit[5]:
*
GIGA port 3 use MII interface (10/100M) Default is 0
* 0: Gigabit port operation at 1000M mode * 1: Gigabit port operation at 10/100M mode (MII)
Bit[7:6]:
*
Reserved - Must be '0'
11.4 11.4.1
Group 1 Address VLAN Group
11.4.1.1 AVTCL - VLAN TYPE CODE REGISTER LOW
* * I2C Address h12; CPU Address:h100 Accessed by CPU, serial interface and I2C (R/W)
Bit[7:0]:
VLANType_LOW: Lower 8 bits of the VLAN type code (Default 00)
11.4.1.2 AVTCH - VLAN TYPE CODE REGISTER HIGH
* * * I2C Address h13; CPU Address:h101 Accessed by CPU, serial interface and I2C (R/W) Bit [7:0] VLANType_HIGH: Upper 8 bits of the VLAN type code (Default is 81)
Zarlink Semiconductor Inc.
61
MVTX2802
11.4.1.3 PVMAP00_0 - PORT 00 CONFIGURATION REGISTER 0
* * I2C Address h14, CPU Address:h102) Accessed by CPU, serial interface and I2C (R/W)
Data Sheet
In Port Based VLAN Mode This register indicates the legal egress ports. Example: A "1" on bit 3 means that packets arriving on port 0 can be sent to port 3. A "0" on bit 7 means that any packet destined to port 3 will be discarded.
Bit[3:0]:
*
VLAN Mask for ports 3 to 0 (Default F)
* 0 - Disable * 1 - Enable
In Tag Based VLAN Mode This is the default VLAN tag. It works with configuration register PVMAP00_1 [7:5] [3:0] to form the default VLAN tag. If the received packed is untagged, it receives the default VLAN tag. If the packet has a VLAN ID of 0, then PVID is used to replace the packet's VLAN.
Bit[3:0]:
PVID [3:0] (Default is F)
11.4.1.4 PVMAP00_1 - PORT 00 CONFIGURATION REGISTER 1
* * I2C Address h15, CPU Address:h103 Accessed by CPU, serial interface and I2C (R/W)
In Port Based VLAN Mode
Bit[7:0]:
VLAN Mask for port 8 - CPU port (Default is FF)
In Tag Based VLAN Mode
7
5
4 Ultrust
3 PVID
0
Unitag Port Priority
Bit[3:0]:
*
PVID [11:8] (Default is F)
62
Zarlink Semiconductor Inc.
Data Sheet
Bit [4]: * Untrusted Port. (Default is 0)
MVTX2802
This register is used to change the VLAN priority field of a packet to a predetermined priority.
* 1: VLAN priority field is changed to Bit[7:5] at ingress port * 0: Keep VLAN priority field
Bit [7:5]:
*
Untag Port Priority (Default 7)
11.4.1.5 PVMAP00_3 - PORT 00 CONFIGURATION REGISTER 3
* I2C Address h17, CPU Address:h105) * Accessed by CPU, serial interface and I2C (R/W) In Port Based Mode
7 FP en
6 Drop
5
3
2 FNT
1 Reserved
0
Default TX priority
Bit [1:0]: Bit [2]:
* *
Reserved (Default 0) Force untagged out (Default 0)
* 0 Disable * 1 Force untag output
All packets transmitted from this port are untagged. This register is used when this port is connected to legacy equipment that does not support VLAN tagging. Bit [5:3]: * Fixed Transmit priority. Used when bit[7] = 1 (Default 0)
* * * * * * * * 000 001 010 011 100 101 110 111 Transmit Priority Level 0 (Lowest) Transmit Priority Level 1 Transmit Priority Level 2 Transmit Priority Level 3 Transmit Priority Level 4 Transmit Priority Level 5 Transmit Priority Level 6 Transmit Priority Level 7 (Highest)
Bit [6]:
*
Fixed Discard priority (Default 0)
* 0 - Discard Priority Level 0 (Lowest) * 1 - Discard Priority Level 7(Highest)
Bit [7]:
*
Enable Fix Priority (Default 0)
* 0 Disable fix priority. All frames are analyzed. Transmit Priority and Drop Priority are based on VLAN Tag or TOS. * 1 Transmit Priority and Discard Priority are based on values programmed in bit [6:3]
In Tag based VLAN Mode
Zarlink Semiconductor Inc.
63
MVTX2802
Bit [1]: * Ingress filter enable (Default 1)
Data Sheet
* 0 Disable - Ingress filter. Packets with VLAN not belonging to source port are forwarded if destination port belongs to the VLAN. Symmetric VLAN. * 1 Enable - Packets are discarded when source port is not a VLAN member. Asymmetric VLAN.
Bit [2]:
*
Force untagged out (Default 1).
* 0 Disable * 1 Force untagged output.
All packets transmitted from this port are untagged. This register is used when this port is connected to legacy equipment that does not support VLAN tagging. Bit [5:3]: * Fixed Transmit priority (Default 0) Used When Bit [7] = 1
* * * * * * * * 000 001 010 011 100 101 110 111 Transmit Priority Level 0 (Lowest) Transmit Priority Level 1 Transmit Priority Level 2 Transmit Priority Level 3 Transmit Priority Level 4 Transmit Priority Level 5 Transmit Priority Level 6 Transmit Priority Level 7 (Highest)
Bit [6]:
*
Fixed Discard priority (Default 0) Used When Bit [7] = 1
* 0 - Discard Priority Level 0 (Lowest) * 1 Discard Priority Level 1 (Highest)
Bit [7]:
*
Enable Fix Priority (Default 0)
* 0 Disable fix priority. All frames are analyzed. Transmit Priority and Drop Priority are based on VLAN Tag or TOS. * 1 Transmit Priority and Discard Priority are based on values programmed in bit [6:3]
11.5
Port VLAN Map
PVMAP00_0,1,3 I2C Address h14,15,17; CPU Address:h102,103,105) PVMAP01_0,1,3 I2C Address h18,19,1B; CPU Address:h106,107,109) PVMAP02_0,1,3 I2C Address h1C,1D,1F; CPU Address:h10A, 10B,10D) PVMAP03_0,1,3 I2C Address h20,21,23; CPU Address:h10E, 10F,111) PVMAP08_0,1,3 I2C Address h34,35,37; CPU Address:h122, 123, 125) (CPU port)
64
Zarlink Semiconductor Inc.
Data Sheet
11.5.1
* *
MVTX2802
PVMODE
I2C Address: h038, CPU Address:h126 Accessed by CPU, serial interface (R/W)
7 RO
6 MP
5 BPDU
4 DM
3 Reserved
1
0 Vmod
Bit [0]:
*
VLAN Mode (vlan_enable) (Default = 0)
* 1: Tag Based VLAN Mode * 0: Port Based VLAN Mode
Bit [4]:
*
Disable MAC address 0
* 0: MAC address 0 is not leaned. * 1: MAC address 0 is leaned.
Bit [5]:
*
Force BPDU as multicast frame (Default 0)
* 1: Enable. * 0: Disable. BPDU packet is forwarded to CPU.
Bit [6]:
*
MAC/PORT
* 0: Single MAC address per system * 1: Single MAC address per port
Bit [7]:
*
Routing option (force frame as switched frame)
* 1: Routing Frame to CPU is independent of ingress port spanning tree state * 0: Routing Frame to CPU is dependent of ingress port spanning tree state
11.6 11.6.1
Group 2 Address Port Trunking Group
11.6.1.1 TRUNK0 - TRUNK GROUP 0 MEMBER (MANAGED MODE ONLY)
* * * CPU Address:h200 Accessed by CPU, serial interface (R/W) Bit [3:0] Port3-0 bit map of trunk 0. (Default 00)
TRUNK0 provides a bitmap for trunk0 membership. Example: To trunk ports 0 and 2 in trunk group 0, bits 0 and 2 of TRUNK0 must be set to 1. All others must be cleared to "0" to indicate that they are not members of the trunk 0.
11.6.1.2 TRUNK1 - TRUNK GROUP 1 MEMBER (MANAGED MODE ONLY)
* * * CPU Address:h201 Accessed by CPU, serial interface (R/W) Bit [3:0] Port3-0 bit map of trunk 1. (Default 00)
Zarlink Semiconductor Inc.
65
MVTX2802
11.6.1.3 TRUNK2- TRUNK GROUP 2 MEMBER (MANAGED MODE ONLY)
* * * CPU Address:h202 Accessed by CPU, serial interface (R/W) Bit [3:0] Port3-0 bit map of trunk 2. (Default 00)
Data Sheet
11.6.1.4 TRUNK3- TRUNK GROUP 3 MEMBER (MANAGED MODE ONLY)
* * * CPU Address:h203 Accessed by CPU, serial interface (R/W) Bit [3:0] Port3-0 bit map of trunk 3. (Default 00)
11.6.1.5 TRUNK_HASH_MODE - TRUNK HASH MODE
* * CPU Address:h206 Accessed by CPU, serial interface (R/W)
Hash Select. The hash selected is valid for Trunk 0, 1, 2 and 3.
7
2
1 Hash sel
0
Bit [1:0]:
*
(Default 2'b00)
* * * * 00 - Use Source and Destination Mac address for hashing. 01 - Use Source Mac Address for hashing. 10 - Use Destination Mac Address for hashing. 11 - Not Used.
11.6.1.6 TRUNK0_MODE - TRUNK GROUP 0 MODE (UNMANAGED MODE)
* * * I2C Address: h039, CPU Address:h207 Accessed by serial interface and I2C (R/W) Port Selection in unmanaged mode. Trunk group 0 and trunk group 1 are enable accordingly to bits [1:0] when input pin P_d[9] = 0 (external pull down).
7
2
1 Port sel
0
66
Zarlink Semiconductor Inc.
Data Sheet
Bit [1:0]: *
MVTX2802
Port member selection for Trunk 0 and 1 in unmanaged mode (Default 2'b00)
* * * * 00 - Only trunk group 0 is enable. Port 0 and 1 are used for trunk group0 01 - Only trunk group 0 is enable. Port 0,1 and 2 are used for trunk group0 10 - Only trunk group 0 is enable. Port 0,1,2 and 3 are used for trunk group0 11 - Trunk group 0 and 1 are enable. Port 0, 1 are used for trunk group0, and port 2 and 3 are used for trunk group1
TRUNK HASH * * * * Trunk Trunk Trunk Trunk group group group group 0 1 2 3 achieve achieve achieve achieve load load load load balance balance balance balance by by by by TRUNK0_HASH0 TRUNK1_HASH0 TRUNK2_HASH0 TRUNK3_HASH0 to 5. to 5. to 5. to 5. (only (only (only (only in in in in managed managed managed managed mode) mode) mode) mode)
11.6.1.7 TRUNK0_HASH0 - TRUNK GROUP 0 HASH RESULT 0,1,2 DESTINATION PORT NUMBER
* * CPU Address:h208 Accessed by CPU, serial interface (R/W) Bit [2:0]: Bit [5:3] Bit [7:6] * * * Hash result 0 destination port number[2:0] (Default 000) Hash result 1 destination port number[2:0] (Default 001) Hash result 2 destination port number[1:0] (Default 00)
11.6.1.8 TRUNK0_HASH1 - TRUNK GROUP 0 HASH RESULT 2,3,4,5 DESTINATION PORT NUMBER
* * CPU Address:h209 Accessed by CPU, serial interface (R/W)
Bit [0]: Bit [3:1] Bit [6:4] Bit [7]
* * * *
Hash result 2 destination port number[2] (Default 0) Hash result 3 destination port number[2:0] (Default 001) Hash result 4 destination port number[2:0] (Default 000) Hash result 5 destination port number[0] (Default 1)
11.6.1.9 TRUNK0_HASH2 - TRUNK GROUP 0 HASH RESULT 5,6,7 DESTINATION PORT NUMBER
* * CPU Address:h20A Accessed by CPU, serial interface (R/W) Bit [1:0]: Bit [4:2] Bit [7:5] * * * Hash result 5 destination port number[2:1] (Default 00) Hash result 6 destination port number[2:0] (Default 000) Hash result 7 destination port number[2:0] (Default 001)
Zarlink Semiconductor Inc.
67
MVTX2802
Data Sheet
11.6.1.10TRUNK0_HASH3 - TRUNK GROUP 0 HASH RESULT 8,9,10 DESTINATION PORT NUMBER
* * CPU Address:h20B Accessed by CPU, serial interface (R/W)
Bit [2:0]: Bit [5:3] Bit [7:6]
* * *
Hash result 8 destination port number[2:0] (Default 000) Hash result 9 destination port number[2:0] (Default 001) Hash result 10 destination port number[1:0] (Default 00)
11.6.1.11TRUNK0_HASH4 - TRUNK GROUP 0 HASH RESULT 10,11,12,13 DESTINATION PORT NUMBER
* * CPU Address:h20C Accessed by CPU, serial interface (R/W)
Bit [0]: Bit [3:1] Bit [6:4] Bit [7]
* * * *
Hash result 10 destination port number[2] (Default 0) Hash result 11 destination port number[2:0] (Default 001) Hash result 12 destination port number[2:0] (Default (000) Hash result 13 destination port number[2:0] (Default (1)
11.6.1.12TRUNK0_HASH5 - TRUNK GROUP 0 HASH RESULT 13,14,15 DESTINATION PORT NUMBER
* * CPU Address:h20D Accessed by CPU, serial interface (R/W)
Bit [1:0]: Bit [4:2] Bit [7:5]
* * *
Hash result 13 destination port number[2:1] (Default 00) Hash result 14 destination port number[2:0] (Default 000) Hash result 15 destination port number[2:0] (Default 001)
11.6.1.13TRUNK1_HASH0 - TRUNK GROUP 1 HASH RESULT 0, 1, 2 DESTINATION PORT NUMBER
* * CPU Address:h20F Accessed by CPU, serial interface (R/W)
Bit [2:0]: Bit [5:3] Bit [7:6]
* * *
Hash result 0 destination port number[2:0] (Default 000) Hash result 1 destination port number[2:0] (Default 001) Hash result 2 destination port number[1:0] (Default 00)
68
Zarlink Semiconductor Inc.
Data Sheet
MVTX2802
11.6.1.14TRUNK1_HASH1 - TRUNK GROUP 1 HASH RESULT 2, 3, 4, 5 DESTINATION PORT NUMBER
* * CPU Address:h210 Accessed by CPU, serial interface (R/W)
Bit [0]: Bit [3:1] Bit [6:4] Bit [7]
* * * *
Hash result 2 destination port number[2] (Default 0) Hash result 3 destination port number[2:0] (Default 001) Hash result 4 destination port number[2:0] (Default 000) Hash result 5 destination port number[0] (Default 1)
11.6.1.15TRUNK1_HASH2 - TRUNK GROUP 1 HASH RESULT 5, 6, 7 DESTINATION PORT NUMBER
* * CPU Address:h211 Accessed by CPU, serial interface (R/W)
Bit [1:0]: Bit [4:2] Bit [7:5]
* * *
Hash result 5 destination port number[2:1] (Default 00) Hash result 6 destination port number[2:0] (Default 000) Hash result 7 destination port number[2:0] (Default 001)
11.6.1.16TRUNK1_HASH3 - TRUNK GROUP 1 HASH RESULT 8, 9, 10 DESTINATION PORT NUMBER
* * CPU Address:h212 Accessed by CPU, serial interface (R/W)
Bit [2:0]: Bit [5:3] Bit [7:6]
* * *
Hash result 8 destination port number[2:0] (Default 000) Hash result 9 destination port number[2:0] (Default 001) Hash result 10 destination port number[1:0] (Default 00)
11.6.1.17TRUNK1_HASH4- TRUNK GROUP 1 HASH RESULT 11, 12, 13 DESTINATION PORT NUMBER
* * CPU Address:h213 Accessed by CPU, serial interface (R/W)
Bit [0]: Bit [3:1] Bit [6:4] Bit [7]
* * * *
Hash result 10 destination port number[2] (Default 0) Hash result 11 destination port number[2:0] (Default 001) Hash result 12 destination port number[2:0] (Default (000) Hash result 13 destination port number[0] (Default (1)
Zarlink Semiconductor Inc.
69
MVTX2802
Data Sheet
11.6.1.18TRUNK1_HASH5 - TRUNK GROUP 1 HASH RESULT 13, 14, 15 DESTINATION PORT NUMBER
* * CPU Address:h214 Accessed by CPU, serial interface (R/W)
Bit [1:0]: Bit [4:2] Bit [7:5]
* * *
Hash result 13 destination port number[2:1] (Default 00) Hash result 14 destination port number[2:0] (Default 000) Hash result 15 destination port number[2:0] (Default 001)
11.6.1.19TRUNK2_HASH0 - TRUNK GROUP 2 HASH RESULT 0, 1, 2 DESTINATION PORT NUMBER
* * CPU Address:h215 Accessed by CPU, serial interface (R/W)
Bit [2:0]: Bit [5:3] Bit [7:6]
* * *
Hash result 0 destination port number[2:0] (Default 100) Hash result 1 destination port number[2:0] (Default 101) ash result 2 destination port number[1:0] (Default 00)
11.6.1.20TRUNK2_HASH1 - TRUNK GROUP 2 HASH RESULT 2, 3, 4, 5 DESTINATION PORT NUMBER
* * CPU Address:h216 Accessed by CPU, serial interface (R/W)
Bit [0]: Bit [3:1] Bit [6:4] Bit [7]
* * * *
Hash result 2 destination port number[2] (Default 1) Hash result 3 destination port number[2:0] Hash result 4 destination port number[2:0] Hash result 5 destination port number[0] (Default 101) (Default 100) (Default 1)
11.6.1.21TRUNK2_HASH2 - TRUNK GROUP 2 HASH RESULT 5, 6, 7 DESTINATION PORT NUMBER
* * CPU Address:h217 Accessed by CPU, serial interface (R/W)
Bit [1:0]: Bit [4:2] Bit [7:5]
* * *
Hash result 5 destination port number[2:1] (Default 10) Hash result 6 destination port number[2:0] (Default 100) Hash result 7 destination port number[2:0] (Default 101)
70
Zarlink Semiconductor Inc.
Data Sheet
MVTX2802
11.6.1.22TRUNK2_HASH3 - TRUNK GROUP 2 HASH RESULT 8, 9, 10 DESTINATION PORT NUMBER
* * CPU Address:h218 Accessed by CPU, serial interface (R/W)
Bit [2:0]: Bit [5:3] Bit [7:6]
* * *
Hash result 8 destination port number[2:0] (Default 000) Hash result 9 destination port number[2:0] (Default 001) Hash result 10 destination port number[1:0] (Default 00)
11.6.1.23TRUNK2_HASH4 - TRUNK GROUP 2 HASH RESULT 10, 11, 12, 13 DESTINATION PORT NUMBER
* * CPU Address:h219 Accessed by CPU, serial interface (R/W)
Bit [0]: Bit [3:1] Bit [6:4] Bit [7]
* * * *
Hash result 10 destination port number[2] (Default 1) Hash result 11 destination port number[2:0] (Default 101) Hash result 12 destination port number[2:0] (Default 1000) Hash result 13 destination port number[2:0] (Default (1)
11.6.1.24TRUNK2_HASH5 - TRUNK GROUP 2 HASH RESULT 13, 14, 15 DESTINATION PORT NUMBER
* * CPU Address:h21A Accessed by CPU, serial interface (R/W)
Bit [1:0]: Bit [4:2] Bit [7:5]
* * *
Hash result 13 destination port number[2:1] (Default 10) Hash result 14 destination port number[2:0] (Default 100) Hash result 15 destination port number[2:0] (Default 101)
11.6.1.25TRUNK3_HASH0 - TRUNK GROUP 3 HASH RESULT 0, 1, 2 DESTINATION PORT NUMBER
* * CPU Address:h21B Accessed by CPU, serial interface (R/W)
Bit [2:0]: Bit [5:3] Bit [7:6]
* * *
Hash result 0 destination port number[2:0] (Default 100) Hash result 1 destination port number[2:0] (Default 101) Hash result 2 destination port number[1:0] (Default 00)
Zarlink Semiconductor Inc.
71
MVTX2802
Data Sheet
11.6.1.26TRUNK3_HASH1 - TRUNK GROUP 3 HASH RESULT 2, 3, 4, 5 DESTINATION PORT NUMBER
* * CPU Address:h21C Accessed by CPU, serial interface (R/W)
Bit [0]: Bit [3:1] Bit [6:4] Bit [7]
* * * *
Hash result 2 destination port number[2] (Default 1) Hash result 3 destination port number[2:0] (Default 101) Hash result 4 destination port number[2:0] (Default 100) Hash result 5 destination port number[0] (Default 1)
11.6.1.27TRUNK3_HASH2 - TRUNK GROUP 3 HASH RESULT 5, 6, 7 DESTINATION PORT NUMBER
* * CPU Address:h21D Accessed by CPU, serial interface (R/W)
Bit [1:0]: Bit [4:2] Bit [7:5]
* * *
Hash result 5 destination port number[2:1] (Default 10) Hash result 6 destination port number[2:0] (Default 100) Hash result 7 destination port number[2:0] (Default 101)
11.6.1.28TRUNK3_HASH3 - TRUNK GROUP 3 HASH RESULT 8, 9, 10 DESTINATION PORT NUMBER
* * CPU Address:h21E Accessed by CPU, serial interface (R/W)
Bit [2:0]: Bit [5:3] Bit [7:6]
* * *
Hash result 8 destination port number[2:0] (Default 100) Hash result 9 destination port number[2:0] (Default 101) Hash result 10 destination port number[1:0] (Default 00)
11.6.1.29TRUNK3_HASH4 - TRUNK GROUP 3 HASH RESULT 10, 11, 12, 13 DESTINATION PORT NUMBER
* * CPU Address:h21F Accessed by CPU, serial interface (R/W)
Bit [0]: Bit [3:1] Bit [6:4] Bit [7]
* * * *
Hash result 10 destination port number[2] (Default 1) Hash result 11 destination port number[2:0] (Default 101) Hash result 12 destination port number[2:0] (Default (100) Hash result 13 destination port number[2:0] (Default (1)
72
Zarlink Semiconductor Inc.
Data Sheet
MVTX2802
11.6.1.30TRUNK3_HASH5 - TRUNK GROUP 3 HASH RESULT 13, 14, 15 DESTINATION PORT NUMBER
* * CPU Address:h220 Accessed by CPU, serial interface (R/W)
Bit [1:0]: Bit [4:2] Bit [7:5]
* * *
Hash result 13 destination port number[2:1] (Default 10) Hash result 14 destination port number[2:0] (Default 100) Hash result 15 destination port number[2:0] (Default 101)
11.6.2
Multicast Hash Registers
Multicast Hash registers are used to distribute multicast traffic. 16 + 2 registers are used to form a 16-entry array; each entry has 9 bits, with each bit representing one port. Any port not belonging to a trunk group should be programmed with 1. Ports belonging to the same trunk group should only have a single port set to "1" per entry. The port set to "1" is picked to transmit the multicast frame when the hash value is met. Bit
Hash Result = 0 Hash Result = 1 Hash Result = 2 ... Hash Result = 13 Hash Result = 14 Hash Result = 15 Port 2 Port 1 Port 0 Port 3 CPU Port nu nu nu nu
8
7
6
5
4
3
2
1
0
11.6.2.1 MULTICAST_HASH00 - MULTICAST HASH RESULT0 MASK BYTE [7:0]
* * * * * * * * * CPU Address:h221 Accessed by CPU, serial interface (R/W) Bit [7:0] (Default FF) CPU Address:h222 Accessed by CPU, serial interface (R/W) Bit [7:0] (Default FF) CPU Address:h223 Accessed by CPU, serial interface (R/W) Bit [7:0] (Default FF)
11.6.2.2 MULTICAST_HASH01 - MULTICAST HASH RESULT1 MASK BYTE [7:0]
11.6.2.3 MULTICAST_HASH02 - MULTICAST HASH RESULT2 MASK BYTE [7:0]
Zarlink Semiconductor Inc.
73
MVTX2802
11.6.2.4 MULTICAST_HASH03 - MULTICAST HASH RESULT3 MASK BYTE [7:0]
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * CPU Address:h224 Accessed by CPU, serial interface (R/W) Bit [7:0] (Default FF) CPU Address:h225 Accessed by CPU, serial interface (R/W) Bit [7:0] (Default FF) CPU Address:h226 Accessed by CPU, serial interface (R/W) Bit [7:0] (Default FF) CPU Address:h227 Accessed by CPU, serial interface (R/W) Bit [7:0] (Default FF) CPU Address:h228 Accessed by CPU, serial interface (R/W) Bit [7:0] (Default FF) CPU Address:h229 Accessed by CPU, serial interface (R/W) Bit [7:0] (Default FF) CPU Address:h22A Accessed by CPU, serial interface (R/W) Bit [7:0] (Default FF) CPU Address:h22B Accessed by CPU, serial interface (R/W) Bit [7:0] (Default FF) CPU Address:h22C Accessed by CPU, serial interface (R/W) Bit [7:0] (Default FF) CPU Address:h22D Accessed by CPU, serial interface (R/W) Bit [7:0] (Default FF)
Data Sheet
11.6.2.5 MULTICAST_HASH04 - MULTICAST HASH RESULT4 MASK BYTE [7:0]
11.6.2.6 MULTICAST_HASH05 - MULTICAST HASH RESULT5 MASK BYTE [7:0]
11.6.2.7 MULTICAST_HASH06 - MULTICAST HASH RESULT6 MASK BYTE [7:0]
11.6.2.8 MULTICAST_HASH07 - MULTICAST HASH RESULT7 MASK BYTE [7:0]
11.6.2.9 MULTICAST_HASH08 - MULTICAST HASH RESULT8 MASK BYTE [7:0]
11.6.2.10MULTICAST_HASH09 - MULTICAST HASH RESULT9 MASK BYTE [7:0]
11.6.2.11MULTICAST_HASH10 - MULTICAST HASH RESULT10 MASK BYTE [7:0]
11.6.2.12MULTICAST_HASH11 - MULTICAST HASH RESULT11 MASK BYTE [7:0]
11.6.2.13MULTICAST_HASH12 - MULTICAST HASH RESULT12 MASK BYTE [7:0]
74
Zarlink Semiconductor Inc.
Data Sheet
11.6.2.14Multicast_HASH13 - Multicast hash result13 mask byte [7:0]
* * * * * * * * * * * * * * * CPU Address:h22E Accessed by CPU, serial interface (R/W) Bit [7:0] (Default FF) CPU Address:h22F Accessed by CPU, serial interface (R/W) Bit [7:0] (Default FF) CPU Address:h230 Accessed by CPU, serial interface (R/W) Bit [7:0] (Default FF) CPU Address:h231 Accessed by CPU, serial interface (R/W) Bit [7:0] (Default FF) CPU Address:h232 Accessed by CPU, serial interface (R/W) Bit [7:0] (Default FF)
MVTX2802
11.6.2.15MULTICAST_HASH14 - MULTICAST HASH RESULT14 MASK BYTE [7:0]
11.6.2.16MULTICAST_HASH15 - MULTICAST HASH RESULT15 MASK BYTE [7:0]
11.6.2.17MULTICAST_HASHML - MULTICAST HASH BIT[8] FOR RESULT7-0
11.6.2.18MULTICAST_HASHML - MULTICAST HASH BIT[8] FOR RESULT 15-8
11.7 11.7.1
*
Group 3 Address CPU Port Configuration Group
MAC5 to MAC0 registers form the CPU address. When a packet with destination address equal to MAC5[5:0] arrives, it is forwarded to the CPU. (MC bit) MAC5 MAC4 MAC3 MAC2 MAC1 MAC0
11.7.1.1 MAC0 - CPU MAC ADDRESS BYTE 0
* * * * * * * * * CPU Address:h300 Accessed by CPU Bit [7:0] Byte 0 of the CPU MAC address. (Default 8'00) CPU Address:h301 Accessed by CPU Bit [7:0] Byte 1 of the CPU MAC address. (Default 8'00) CPU Address:h302 Accessed by CPU Bit [7:0] Byte 2 of the CPU MAC address. (Default 8'00)
11.7.1.2 MAC1 - CPU MAC ADDRESS BYTE 1
11.7.1.3 MAC2 - CPU MAC ADDRESS BYTE 2
Zarlink Semiconductor Inc.
75
MVTX2802
11.7.1.4 MAC3 - CPU Mac address byte 3
* * * * * * * * * CPU Address:h303 Accessed by CPU Bit [7:0] Byte 3 of the CPU MAC address. (Default 8'00) CPU Address:h304 Accessed by CPU Bit [7:0] Byte 4 of the CPU MAC address. (Default 8'00)
Data Sheet
11.7.1.5 MAC4 - CPU Mac address byte 4
11.7.1.6 MAC5 - CPU MAC ADDRESS BYTE 5
CPU Address:h305 Accessed by CPU Bit [7:0] Byte 5 of the CPU MAC address. (Default 8'00). These registers form the CPU MAC address
11.7.1.7 INT_MASK0 - INTERRUPT MASK 0
* CPU Address:h306 * Accessed by CPU, serial interface (R/W) * Mask off the interrupt source The CPU can dynamically mask the interruption when it is busy and doesn't want to be interrupted
Bit [0]: Bit [1]: Bit [2]: Bit [7:3]:
* * * *
CPU frame interrupt. CPU frame buffer has data for CPU to read (Default 1'b1) Control Command Frame 1 interrupt. Control Command Frame buffer1 has data for CPU to read (Default 1'b1) Control Command Frame 2 interrupt. Control Command Frame buffer2 has data for CPU to read (Default 1'b1) Reserved
1 - Mask the interrupt 0 - Unmask the interrupt (Enable interrupt)
11.7.1.8 INT_MASK1 - INTERRUPT MASK 1
* * CPU Address:h307 Accessed by CPU, serial interface (R/W)
Mark off the interrupt source Bit [0]: Bit [1]: Bit [2]: Bit [3]: Bit [4]: * * * * * From Gigabit port 0 interrupt (Default 1'b1) From Gigabit port 1 interrupt (Default 1'b1) From Gigabit port 2 interrupt (Default 1'b1) From Gigabit port 3 interrupt (Default 1'b1) From Gigabit port 4 interrupt (Default 1'b1)
76
Zarlink Semiconductor Inc.
Data Sheet
Bit [5]: Bit [6]: Bit [7]: * * * From Gigabit port 5 interrupt (Default 1'b1) From Gigabit port 6 interrupt (Default 1'b1) From Gigabit port 7 interrupt (Default 1'b1)
* 1 - Mask the interrupt * 0 - Unmask the interrupt (Enable interrupt)
MVTX2802
11.7.1.9 INT_STATUS0 - MASKED INTERRUPT STATUS REGISTER0
* * * CPU Address:h30A Access by CPU, serial interface (RO) Indicate the source of the masked interrupt. Bit [0]: Bit [1] Bit [2] Bit [3] Bit [7:4] * * * * * CPU frame interrupt. Control Command Frame 1 interrupt. Control Command Frame 2 interrupt. From any of the Gigabit port interrupt. Reserved.
11.7.1.10INT_STATUS1 - MASKED INTERRUPT STATUS REGISTER1
* * * (CPU Address:h30B) Access by CPU, serial interface (RO) Indicate the source of the masked interrupt. Bit [0]: Bit [1]: Bit [2]: Bit [3]: Bit [4]: Bit [5]: Bit [6]: Bit [7]: * * * * From Gigabit port 0 interrupt From Gigabit port 1 interrupt From Gigabit port 2 interrupt From Gigabit port 3 interrupt Nu Nu Nu Nu
11.7.1.11INTP_MASK0 - INTERRUPT MASK FOR MAC PORT 0,1
* CPU Address:h30C * Accessed by CPU, serial interface (R/W) The CPU can dynamically mask the interruption when it is busy and doesn't want to be interrupted 7 6 5 P1 4 3 2 1 P0 0
Zarlink Semiconductor Inc.
77
MVTX2802
1 - Mask the Interrupt 0 - Unmask the Interrupt (Enable interrupt)
Data Sheet
Bit[0]: Port 0 statistic counter Wrap around interrupt mask. An interrupt is generated when a statistic counter gets to its maximum value and wraps around. Refer to hardware statistic counter for interrupt sources. (Default 1'b1) Bit [1]: Port 0 Link change mask. (Default 1'b1) Bit [4]: Port 1 statistic counter Wrap around interrupt mask. (Default 1'b1) Bit [5]: Port 1 Link change mask. (Default 1'b1)
11.7.1.12INTP_MASK1 - INTERRUPT MASK FOR MAC PORT 2,3
* * CPU Address:h30D Accessed by CPU, serial interface (R/W)
7
6
5 P3
4
3
2
1 P2
0
Bit [0]: Bit [1]: Bit [4]: Bit [5]:
* * * *
Port 2 WAS mask (Default 1'b1) Port 2 link change mask (Default 1'b1) Port 3 WAS mask (Default 1'b1) Port 3 link change mask (Default 1'b1)
11.7.2
* * *
RQS - Receive Queue Select
CPU Address:h310 Accessed by CPU, serial interface (RW) This register selects which receive queue is enable to send data to the CPU.
7 FQ3 FQ2 FQ1
4 FQ0
3 SQ3 SQ2 SQ1 SQ0
0
Bit[0]: Select Queue 0. If set to one, this queue may be scheduled to CPU port. If set to zero, this queue will be blocked. If multiple queues are selected, a strict priority will be applied. Q3> Q2> Q1> Q0. Same applies to bits [3:1]. See QoS application note for more information. Bit[1]: Select Queue 1 Bit[2]: Select Queue 2 Bit[3]: Select Queue 3 Note: Strip priority applies between different selected queues (Q3>Q2>Q1>Q0)
78
Zarlink Semiconductor Inc.
Data Sheet
Bit[4]: Enable flush Queue 0 Bit[5]: Enable flush Queue 1 Bit[6]: Enable flush Queue 2 Bit[7]: Enable flush Queue 3
MVTX2802
When flush (drop frames) is enable, it starts when queue is too long or entry is too old. A queue is too long when it reaches WRED thresholds. Queue 0 is not subject to early drop. Packets in queue 0 are dropped only when the queue is too old. An entry is too old when it is older than the time programmed in the register TX_AGE [5:0]. CPU can dynamically program this register reading register RQSS [7:4].
11.7.3
* *
RQSS - Receive Queue Status
CPU Address:h311 Accessed by CPU, serial interface (RO)
7 LQ3 CPU queue status: Bit[3:0]: Queue 3 to 0 not empty LQ2 LQ1
4 LQ0
3 NeQ3 NeQ2 NeQ1
0 NeQ0
Bit[4]: Head of line entry for Queue 3 to 0 is valid for too long. CPU queue 0 has no WRED threshold Bit[7:5]: Head of line entry for Queue 3 to 0 is valid for too long or Queue length is longer than WRED threshold
11.7.4
* *
TX_AGE - Tx Queue Aging timer
I2C Address: h03B;CPU Address:h312 Accessed by CPU, serial interface (RO)
7
6
5
4 Tx Queue Agent
0
Bit[4:0]: Unit of 100ms (Default 8)Disable transmission queue aging if value is zero. Bit[5]Must be set to `0' Bit[7:6]: Reserved
11.8 11.8.1
Group 4 Address Search Engine Group
11.8.1.1 AGETIME_LOW - MAC ADDRESS AGING TIME LOW
* * * * I2C Address h03C; CPU Address:h400 Accessed by CPU, serial interface and I2C (R/W) Bit [7:0] Low byte of the MAC address aging timer. (Default 2c) The 2800 removes the MAC address from the data base and sends a Delete MAC Address Control Command to the CPU. Mac address aging is enable/disable by boot strap T_d[9].
Zarlink Semiconductor Inc.
79
MVTX2802
11.8.1.2 AGETIME_HIGH -MAC address aging time High
* I2C Address h03D; CPU Address h401 * Accessed by CPU, serial interface and I2C (R/W) * Bit [7:0]: High byte of the MAC address aging timer. (Default 00) Aging time is based on the following equation: {AGETIME_HIGH, AGETIME_LOW} X (# of MAC entries X100sec)
Data Sheet
Note: the number of entries= 66K when T_d[5] is pull down (SRAM memory size = 512K) and 34K when T_d[5] is pull up (SRAM memory size = 256K).
11.8.1.3 V_AGETIME - VLAN TO PORT AGING TIME
* * * CPU Address h402 Accessed by CPU (R/W) Bit [7:0] - 2msec/unit. (Default FF)
11.8.1.4 SE_OPMODE - SEARCH ENGINE OPERATION MODE
* * CPU Address:h403 Accessed by CPU (R/W)
7 SL
6 DMS
5 ARP
4 DRA
3 DA
2 DRD
1 DRN
0 FL
Bit [0]:
* 1 - Enable fast learning mode. In this mode, the hardware learns all the new MAC addresses at highest rate, and reports to the CPU while the hardware scans the MAC database. When the CPU report queue is full, the MAC address is learned and marked as "Not reported". When the hardware scans the database and finds a MAC address marked as "Not Reported" it tries to report it to the CPU. The scan rate must be set. SCAN Control register sets the scan rate.(Default 0) * 0 - Search Engine learns a new MAC address and sends a message to the CPU report queue. If queue is full, the learning is temporarily halted. * 1 - Disable report new VLAN port association(Default 0) * 0 - Report new VLAN port association
Bit [1]: Bit [2]: *
Report control
* 1 - Disable report MAC address deletion (Default 0) * 0 - Report MAC address deletion (MAC address is deleted from MCT after aging time)
Bit [3]:
*
Delete Control
* 1 - Disable aging logic from removing MAC during aging (Default 0) * 0 - MAC address entry is removed when it is old enough to be aged. * However, a report is still sent to the CPU in both cases, when bit[2] = 0
Bit [4]:
* 1 - Disable report aging VLAN port association (Default 0) * 0 - Enable Report aging VLAN. VLAN is not removed by hardware. The CPU needs to remove the VLAN -port association.
80
Zarlink Semiconductor Inc.
Data Sheet
Bit [5]: Bit [6]: *
* 1 - Report ARP packet to CPU (Default 0)
MVTX2802
Disable MCT speedup aging (Default 0)
* 1 - Disable speedup aging when MCT resource is low. * 0 - Enable speedup aging when MCT resource is low.
Bit [7]:
*
Slow Learning (Default 0)
* 1- Enable slow learning. Learning is temporary disabled when search demand is high * 0 - Learning is performed independent of search demand
11.8.1.5 SCAN - SCAN CONTROL REGISTER
* * CPU Address h404 Accessed by CPU (R/W)
7 R
6 Ratio
0
SCAN is used when fast learning is enabled (SE_OP MODE bit 0). It is used for setting up the report rate for newly learned MAC addresses to the CPU.
Bit [6:0]: Bit [7]: Examples: R= 0, Ratio = 0: R= 0, Ratio = 1: R= 1, Ratio = 7: R= 0, Ratio = 7:
* *
Ratio between database scanning and aging round (Default 00) Reverse the ratio between scanning round and aging round (Default 0)
All aging rounds are used for aging Aging and scanning in every other aging round In eight rounds, one is used for scanning and seven is used for aging In eight rounds, one is used for aging and seven is used for scanning
11.9 11.9.1
Group 5 Address Buffer Control/QOS Group
11.9.1.1 FCBAT - FCB AGING TIMER
* I2C Address h03E; CPU Address:h500
7 FCBAT
0
Bit [7:0]:
* *
FCB Aging time. Unit of 1ms. (Default FF) FCBAT define the aging time out interval of FCB handle
Zarlink Semiconductor Inc.
81
MVTX2802
11.9.1.2 QOSC - QOS CONTROL
* * I2C Address h03F; CPU Address:h501 Accessed by CPU, serial interface and I2C (R/W)
Data Sheet
7 Tos-d
6 Tos-p
5 CPUQ
4 VF1c
3
1 fb
0
Bit [0]: Bit [4]:
* *
QoS frame lost is OK. Priority will be available for flow control enabled source only when this bit is set (Default 0) Per VLAN Multicast Flow Control (Default 0)
* 0 - Disable * 1 - Enable
Bit [5]:
*
CPU multicast queues size
* 0 = 16 entries * 1 = 160 entries
Bit [6]:
*
Select TOS bits for Priority (Default 0)
* 0 - Use TOS [4:2] bits to map the transmit priority * 1 - Use TOS [5:3] bits to map the transmit priority
Bit [7]:
*
Select TOS bits for Drop (Default 0)
* 0 - Use TOS [4:2] bits to map the drop priority * 1 - Use TOS [5:3] bits to map the drop priority
11.9.1.3 FCR - FLOODING CONTROL REGISTER
* * I2C Address h040; CPU Address:h502 Accessed by CPU, serial interface and I2C (R/W)
7 Tos
6 TimeBase
4
3 U2MR
0
Bit [3:0]:
*
U2MR: Unicast to Multicast Rate. Units in terms of time base defined in bits [6:4]. This is used to limit the amount of flooding traffic. The value in U2MR specifies how many packets are allowed to flood within the time specified by bit [6:4]. To disable this function, program U2MR to 0. (Default = 4'h8)
82
Zarlink Semiconductor Inc.
Data Sheet
Bit [6:4]: * TimeBase: (Default = 000)
* * * * * * * * 000 = 10us 001 = 20us 010 = 40us 011 = 80us 100 = 160us 101 = 320us 110 = 640us 111 = 10us, same as 000.
MVTX2802
Bit [7]:
*
Select VLAN tag or TOS field (IP packets) to be preferentially picked to map transmit priority and drop priority (Default = 0).
* 0 - Select VLAN tag priority field over TOS field * 1 - Select TOS field over VLAN tag priority field
11.9.1.4 AVPML - VLAN Priority Map
* * I2C Address h041; CPU Address:h503 Accessed by CPU, serial interface and I2C (R/W)
7 VP2
6
5 VP1
3
2 VP0
0
Registers AVPML, AVPMM, and AVPMH allow the eight VLAN priorities to map into eight internal level transmit priorities. Under the internal transmit priority, "seven" is the highest priority where as "zero" is the lowest. This feature allows the user the flexibility of redefining the VLAN priority field. For example, programming a value of 7 into bit 2:0 of the AVPML register would map packet VLAN priority) into internal transmit priority 7. The new priority is used only inside the 2802. When the packet goes out it carries the original priority.
Bit [2:0]: Bit [5:3]: Bit [7:6]:
Mapped priority of 0 (Default 000) Mapped priority of 1 (Default 001) Mapped priority of 2 (Default 10)
11.9.1.5 AVPMM - VLAN PRIORITY MAP
* * I2C Address h042, CPU Address:h504 Accessed by CPU, serial interface and I2C (R/W)
7 VP5
6 VP4
4
3 VP3
1 VP2
0
Map VLAN priority into eight level transmit priorities:
Zarlink Semiconductor Inc.
83
MVTX2802
Bit [0]: Bit [3:1]: Bit [6:4]: Bit [7]: Mapped priority of 2 (Default 0) Mapped priority of 3 (Default 011) Mapped priority of 4 (Default 100) Mapped priority of 5 (Default 1)
Data Sheet
11.9.1.6 AVPMH - VLAN Priority Map
* * I2C Address h043, CPU Address:h505 Accessed by CPU, serial interface and I2C (R/W)
7 VP7
5
4 VP6
2
1 VP5
0
Map VLAN priority into eight level transmit priorities:
Bit [1:0]: Bit [4:2]: Bit [7:5]:
Mapped priority of 5 (Default 10) Mapped priority of 6 (Default 110) Mapped priority of 7 (Default 111)
11.9.1.7 TOSPML - TOS PRIORITY MAP
* * I2C Address h044, CPU Address:h506 Accessed by CPU, serial interface and I2C (R/W)
7 TP2
6
5 TP1
3
2 TP0
0
Map TOS field in IP packet into four level transmit priorities
Bit [2:0]: Bit [5:3]: Bit [7:6]:
Mapped priority when TOS is 0 (Default 000) Mapped priority when TOS is 1 (Default 001) Mapped priority when TOS is 2 (Default 10)
84
Zarlink Semiconductor Inc.
Data Sheet
11.9.1.8 TOSPMM - TOS PRIORITY MAP
* * I2C Address h045, CPU Address:h507 Accessed by CPU, serial interface and I2C (R/W)
MVTX2802
7 TP5
6 TP4
4
3 TP3
1 TP2
0
Map TOS field in IP packet into four level transmit priorities
Bit [0]: Bit [3:1]: Bit [6:4]: Bit [7]:
Mapped priority when TOS is 2 (Default 0) Mapped priority when TOS is 3 (Default 011) Mapped priority when TOS is 4 (Default 100) Mapped priority when TOS is 5 (Default 1)
11.9.1.9 TOSPMH - TOS PRIORITY MAP
* * I2C Address h046, CPU Address:h508 Accessed by CPU, serial interface and I2C (R/W)
7 TP7
5
4 TP6
2
1 TP5
0
Map TOS field in IP packet into four level transmit priorities:
* * *
Bit [1:0]: Bit [4:2]: Bit [7:5]:
* * *
Mapped priority when TOS is 5 (Default 01) Mapped priority when TOS is 6 (Default 110) Mapped priority when TOS is 7 (Default 111)
11.9.1.10AVDM - VLAN DISCARD MAP
* * I2C Address h047, CPU Address:h509 Accessed by CPU, serial interface and I2C (R/W)
7 FD7
6 FD6
5 FD5
4 FD4
3 FD3
2 FD2
1 FD1
0 FD0
Zarlink Semiconductor Inc.
85
MVTX2802
Data Sheet
Map VLAN priority into frame discard when low priority buffer usage is above threshold. Frames with high discard (drop) priority will be discarded (dropped) before frames with low drop priority.
* 0 - Low discard priority * 1 - High discard priority
Bit [0]: Bit [1]: Bit [2]: Bit [3]: Bit [4]: Bit [5]: Bit [6]: Bit [7]:
Frame discard priority for frames with VLAN transmit priority 0 (Default 0) Frame discard priority for frames with VLAN transmit priority 1 (Default 0) Frame discard priority for frames with VLAN transmit priority 2 (Default 0) Frame discard priority for frames with VLAN transmit priority 3 (Default 0) Frame discard priority for frames with VLAN transmit priority 4 (Default 0) Frame discard priority for frames with VLAN transmit priority 5 (Default 0) Frame discard priority for frames with VLAN transmit priority 6 (Default 0) Frame discard priority for frames with VLAN transmit priority 7 (Default 0)
11.9.1.11TOSDML - TOS DISCARD MAP
* * I2C Address h048, CPU Address:h50A Accessed by CPU, serial interface and I2C (R/W)
7 FDT7
6 FDT6
5 FDT5
4 FDT4
3 FDT3
2 FDT2
1 FDT1
0 FDT0
Map TOS into frame discard when low priority buffer usage is above threshold
Bit [0]: Bit [1]: Bit [2]: Bit [3]: Bit [4]: Bit [5]: Bit [6]: Bit [7]:
Frame discard priority for frames with TOS transmit priority 0 (Default 0) Frame discard priority for frames with TOS transmit priority 1 (Default 0) Frame discard priority for frames with TOS transmit priority 2 (Default 0) Frame discard priority for frames with TOS transmit priority 3 (Default 0) Frame discard priority for frames with TOS transmit priority 4 (Default 0) Frame discard priority for frames with TOS transmit priority 5 (Default 0) Frame discard priority for frames with TOS transmit priority 6 (Default 0) Frame discard priority for frames with TOS transmit priority 7 (Default 0)
86
Zarlink Semiconductor Inc.
Data Sheet
11.9.2
* *
MVTX2802
BMRC - Broadcast/Multicast Rate Control
I2C Address h049, CPU Address:h50B Accessed by CPU, serial interface and I2C (R/W)
7 Broadcast Rate
4
3 Multicast Rate
0
This broadcast and multicast rate defines for each port the number of incoming packet allowed to be forwarded within a specified time. Once the packet rate is reached, packets will be dropped. To turn off the rate limit, program the field to 0.
Bit [3:0]: Bit [7:4]:
Multicast Rate Control Number of multicast packets allowed within the time defined in bits 6 to 4 of the Flooding Control Register (FCR). (Default 0). Broadcast Rate Control Number of broadcast packets allowed within the time defined in bits 6 to 4 of the Flooding Control Register (FCR). (Default 0)
11.9.3
* *
UCC - Unicast Congestion Control
I2C Address h04A, CPU Address: h50C Accessed by CPU, serial interface and I2C (R/W)
7 Unicast congest threshold
0
Bit [7:0]:
Number of frame count. Used for best effort dropping at B% when destination port's best effort queue reaches UCC threshold and shared pool is all in use. Granularity 16 frame. (Default: h07)
11.9.4
* *
MCC - Multicast Congestion Control
I2C Address h0B7, CPU Address: h50D Accessed by CPU, serial interface and I2C (R/W)
7
5
4
3 Multicast congest threshold
0
FC reaction prd
Bit [3:0]:
In multiples of two. Used for triggering MC flow control when destination port's multicast best effort queue reaches MCC threshold. (Default 5'h08)
Zarlink Semiconductor Inc.
87
MVTX2802
Bit [4]: Bit [7:5]: Must be 0 Flow control reaction period. ([7:5] *4 uSec)+3 uSec (Default 3'h2).
Data Sheet
11.9.5
* *
PRG - Port Reservation for Giga ports
I2C Address h0B9, CPU Address h50F Accessed by CPU, serial interface and I2C (R/W)
7 Buffer low thd
4
3
0
Per source buffer Reservation
Bit [3:0]:
Per source buffer reservation. Define the space in the FDB reserved for each port. Expressed in multiples of 16 packets. For each packet 1536 bytes are reserved in the memory. Default: 4'hA for 4MB memory 4'h6 for 2MB memory 4'h3 for 1MB memory Expressed in multiples of 16 packets. Threshold for dropping all best effort frames when destination port best effort queues reach UCC threshold and shared pool is all used and source port reservation is at or below the PRG[7:4] level. Also the threshold for initiating UC flow control. Default: 4'h6 for 4MB memory 4'h2 for 2MB memory 4'h1 for 1MB memory
Bits [7:4]:
11.9.6
FCB Reservation
11.9.6.1 SFCB - SHARE FCB SIZE
* * I2C Address h04E), CPU Address h510 Accessed by CPU, serial interface and I2C (R/W)
7 Shared buffer size
0
88
Zarlink Semiconductor Inc.
Data Sheet
Bits [7:0]: * Expressed in multiples of 8. Buffer reservation for shared pool. (Default 4G & 4M = 8'd62) (Default 4G & 2M = 8'd20) (Default 4G & 1M = 8'd08 (Default 8G & 4M = 8'd150) (Default 8G & 2M = 8'd55) (Default 8G & 1M = 8'd25
MVTX2802
11.9.6.2 C2RS - CLASS 2 RESERVED SIZE
* * I2C Address h04F, CPU Address h511 Accessed by CPU, serial interface and I2C (R/W)
7 Class 2 FCB Reservation
0
Bits [7:0]:
*
Buffer reservation for class 2 (third lowest priority). Granularity 2. (Default 8'h00)
11.9.6.3 C3RS - CLASS 3 RESERVED SIZE
* * I2C Address h050, CPU Address h512 Accessed by CPU, serial interface and I2C (R/W)
7 Class 3 FCB Reservation
0
Bits [7:0]:
*
Buffer reservation for class 3. Granularity 2.
(Default 8'h00)
11.9.6.4 C4RS - CLASS 4 RESERVED SIZE
* * I2C Address h051, CPU Address h513 Accessed by CPU, serial interface and I2C (R/W) 7 Class 4 FCB Reservation Bits [7:0]: * Buffer reservation for class 4. Granularity 2. (Default 8'h00) 0
Zarlink Semiconductor Inc.
89
MVTX2802
11.9.6.5 C5RS - Class 5 Reserved Size
* * I2C Address h052; CPU Address h514 Accessed by CPU, serial interface and I2C (R/W)
Data Sheet
7 Class 5 FCB Reservation
0
Bits [7:0]:
*
Buffer reservation for class 5. Granularity 2.
(Default 8'h00)
11.9.6.6 C6RS - CLASS 6 RESERVED SIZE
* * I2C Address h053; CPU Address h515 Accessed by CPU, serial interface and I2C (R/W)
7 Class 6 FCB Reservation
0
Bits [7:0]:
*
Buffer reservation for class 6 (second highest priority). Granularity 2. (Default 8'h00)
11.9.6.7 C7RS - CLASS 7 RESERVED SIZE
* * I2C Address h054; CPU Address h516 Accessed by CPU, serial interface and I2C (R/W)
7 Class 7 FCB Reservation
0
Bits [7:0]:
*
Buffer reservation for class 7 (highest priority). Granularity 2. (Default 8'h00)
90
Zarlink Semiconductor Inc.
Data Sheet
11.9.7
* *
MVTX2802
Classes Byte Gigabit Port 0
Accessed by CPU; serial interface and I2C (R/W): I2C Address h055, CPU Address h517
11.9.7.1 QOSC00 - BYTE_C2_G0
Bits [7:0]:
* * *
Byte count threshold for C2 queue WRED (Default 8'h28) (1024byte/unit when Delay Bound is used) (1024byte/unit when WFQ is used)
11.9.7.2 QOSC01 - BYTE_C3_G0
* I2C Address h056, CPU Address h518
Bits [7:0]:
* * *
Byte count threshold for C3 queue WRED (Default 8'h28) (512byte/unit when Delay Bound is used) (1024byte/unit when WFQ is used)
11.9.7.3 QOSC02 - BYTE_C4_G0
* I2C Address h057, CPU Address h519
Bits [7:0]:
* * *
Byte count threshold for C4 queue WRED (Default 8'h28) (256byte/unit when Delay Bound is used) (1024byte/unit when WFQ is used)
11.9.7.4 QOSC03 - BYTE_C5_G0
* I2C Address h058, CPU Address h51A
Bits [7:0]:
* * *
Byte count threshold for C5 queue WRED (Default 8'h28) (128byte/unit when Delay Bound is used) (1024byte/unit when WFQ is used)
11.9.7.5 QOSC04 - BYTE_C6_G0
* I2C Address h059, CPU Address h51B
Bits [7:0]:
* * *
Byte count threshold for C6 queue WRED (Default 8'h50) (64byte/unit when Delay Bound is used) (1024byte/unit when WFQ is used)
Zarlink Semiconductor Inc.
91
MVTX2802
11.9.7.6 QOSC05 - BYTE_C7_G0
* I2C Address h05A, CPU Address h51C
Data Sheet
Bits [7:0]:
* * *
Byte count threshold for C6 queue WRED (Default 8'h50) (64byte/unit when Delay Bound is used) (1024byte/unit when WFQ is used)
QOSC00 through QOSC05 represent the values F-A in Table 3 for Gigabit port 0. They are per-queue byte thresholds for weighted random early drop (WRED). QOSC05 represents A, and QOSC00 represents F. See QoS application note for more information.
11.9.8
* *
Classes Byte Gigabit Port 1
Accessed by CPU; serial interface and I2C (R/W): I2C Address h05B, CPU Address 5h1D
11.9.8.1 QOSC06 - BYTE_C2_G1
Bits [7:0]:
* * *
Byte count threshold for C2 queue WRED (Default 8'h28) (1024byte/unit when Delay Bound is used) (1024byte/unit when WFQ is used)
11.9.8.2 QOSC07 - BYTE_C3_G1
* I2C Address h05C, CPU Address h51E
Bits [7:0]
* * *
Byte count threshold for C3 queue WRED (Default 8'h28) (512 byte/unit when Delay Bound is used) (1024 byte/unit when WFQ is used)
11.9.8.3 QOSC08 - BYTE_C4_G1
* I2C Address h05D, CPU Address h51F
Bits [7:0]:
* * *
Byte count threshold for C4 queue WRED (Default 8'h28) (256 byte/unit when Delay Bound is used) (1024byte/unit when WFQ is used)
11.9.8.4 QOSC09 - BYTE_C5_G1
* I2C Address h05E, CPU Address h520
Bits [7:0]:
* * *
Byte count threshold for C5 queue WRED (Default 8'h28) (128 byte/unit when Delay Bound is used) (1024 byte/unit when WFQ is used)
92
Zarlink Semiconductor Inc.
Data Sheet
11.9.8.5 QOSC0A - BYTE_C6_G1
* I2C Address h05F, CPU Address h521
MVTX2802
Bits [7:0]:
* * *
Byte count threshold for C6 queue WRED (Default 8'h50) (64 byte/unit when Delay Bound is used) (1024 byte/unit when WFQ is used)
11.9.8.6 QOSC0B - BYTE_C7_G1
* I2C Address h060, CPU Address h522
Bits [7:0]:
* * *
Byte count threshold for C7 queue WRED (Default 8'h50) (64 byte/unit when Delay Bound is used) (1024 byte/unit when WFQ is used)
QOSC06 through QOSC0B represent the values F-A in Table 3. They are per-queue byte thresholds for random early drop. QOSC0B represents A, and QOSC06 represents F. See QoS application note for more information
11.9.9
* *
Classes Byte Gigabit Port 2
Accessed by CPU; serial interface and I2C (R/W): I2C Address h061, CPU Address h523
11.9.9.1 QOSC0C - BYTE_C2_G2
Bits [7:0]:
* * *
Byte count threshold for C2 queue WRED (Default 8'h28) (1024 byte/unit when Delay Bound is used) (1024 byte/unit when WFQ is used)
11.9.9.2 QOSC0D - BYTE_C3_G2
* I2C Address h062, CPU Address h524
Bits [7:0]:
* * *
Byte count threshold for C3 queue WRED (Default 8'h28) (512 byte/unit when Delay Bound is used) (1024 byte/unit when WFQ is used)
11.9.9.3 QOSC0E - BYTE_C4_G2
* I2C Address h063, CPU Address h525
Bits [7:0]:
* * *
Byte count threshold for C4 queue WRED (Default 8'h28) (256 byte/unit when Delay Bound is used) (1024 byte/unit when WFQ is used)
Zarlink Semiconductor Inc.
93
MVTX2802
11.9.9.4 QOSC0F - BYTE_C5_G2
* I2C Address h064, CPU Address h526
Data Sheet
Bits [7:0]:
* * *
Byte count threshold for C5 queue WRED (Default 8'h28) (128 byte/unit when Delay Bound is used) (1024 byte/unit when WFQ is used)
11.9.9.5 QOSC10 - BYTE_C6_G2
* I2C Address h065, CPU Address h527
Bits [7:0]:
* * *
Byte count threshold for C6 queue WRED (Default 8'h50) (64 byte/unit when Delay Bound is used) (1024 byte/unit when WFQ is used)
11.9.9.6 QOSC11 - BYTE_C7_G2
* I2C Address h066, CPU Address h528
Bits [7:0]:
* * *
Byte count threshold for C7 queue WRED (Default 8'h50) (64 byte/unit when Delay Bound is used) (1024 byte/unit when WFQ is used)
QOSC0C through QOSC11 represent the values F-A in Table 3. They are per-queue byte thresholds for random early drop. QOSC11 represents A, and QOSC0C represents F. See QoS application note for more information
11.9.10 Classes Byte Gigabit Port 3
* * Accessed by CPU; serial interface and I2C (R/W): I2C Address h067, CPU Address h529
11.9.10.1QOSC12 - BYTE_C2_G3
Bits [7:0]:
* * *
Byte count threshold for C2 queue WRED (Default 8'h28) (1024 byte/unit when Delay Bound is used) (1024 byte/unit when WFQ is used)
11.9.10.2QOSC13 - BYTE_C3_G3
* I2C Address h068, CPU Address h52A
Bits [7:0]:
* * *
Byte count threshold for C3 queue WRED (Default 8'h28) (512 byte/unit when Delay Bound is used) (1024 byte/unit when WFQ is used)
94
Zarlink Semiconductor Inc.
Data Sheet
11.9.10.3QOSC14 - BYTE_C4_G3
* I2C Address h069, CPU Address h52B
MVTX2802
Bits [7:0]:
* * *
Byte count threshold for C4 queue WRED (Default 8'h28) (256 byte/unit when Delay Bound is used) (1024 byte/unit when WFQ is used)
11.9.10.4QOSC15 - BYTE_C5_G3
* I2C Address h06A, CPU Address h52C
Bits [7:0]:
* * *
Byte count threshold for C5 queue WRED (Default 8'h28) (128 byte/unit when Delay Bound is used) (1024 byte/unit when WFQ is used)
11.9.10.5QOSC16 - BYTE_C6_G3
* I2C Address h06B, CPU Address h52D
Bits [7:0]:
* * *
Byte count threshold for C6 queue WRED (Default 8'h50) (64 byte/unit when Delay Bound is used) (1024 byte/unit when WFQ is used)
11.9.10.6QOSC17 - BYTE_C7_G3
* I2C Address h06C, CPU Address h52E
Bits [7:0]:
* * *
Byte count threshold for C7 queue WRED (Default 8'h50) (64 byte/unit when Delay Bound is used) (1024 byte/unit when WFQ is used)
QOSC12 through QOSC17 represent the values F-A in Table 3. They are per-queue byte thresholds for random early drop. QOSC17 represents A, and QOSC12 represents F. See QoS application note for more information
11.9.11 Classes Byte Limit CPU
* * Accessed by CPU; serial interface and I2C (R/W): CPU Address h547
11.9.11.1QOSC30 - BYTE_C01
Bits [7:0]:
*
Byte count threshold for C1 queue (256byte/unit)
11.9.11.2QOSC31 - BYTE_C02
* CPU Address h548 Bits [7:0]: * Byte count threshold for C2 queue (256byte/unit)
Zarlink Semiconductor Inc.
95
MVTX2802
11.9.11.3QOSC32 - BYTE_C03
* CPU Address h549 Bits [7:0]: * Byte count threshold for C3 queue (256byte/unit)
Data Sheet
QOSC30 through QOSC32 represent the values C-A for CPU port. The values A-C are per-queue byte thresholds for random early drop. QOSC32 represents A, and QOSC30 represents C. Queue 0 does not have weighted random drop. See QoS application note for more information.
11.9.12 Classes WFQ Credit - Port G0
* Accessed by CPU only
11.9.12.1QOSC33 - CREDIT_C0_G0
* CPU Address h54A Bits [5:0]: * W0 - Credit register for WFQ. (Default 6'h04)
Bits [7:6]:
*
Priority type. Define one of the four QoS mode of operation for port 0 (Default 2'00)
See table below: Queue Option 1 Bit [7:6] = 2'B00 Option 2 Bit [7:6] = 2'B01 Option 3 Bit [7:6] = 2'B10 Option 4 Bit [7:6] = 2'B11 Credit for WFQ - Bit [5:0] W7 W6 W5 SP SP P7 P6 P5 P4 P3 P2 P1 BE BE P0
DELAY BOUND DELAY BOUND WFQ WFQ W4 W3 W2
W1
W0
11.9.12.2QOSC34 - CREDIT_C1_G0
* CPU Address h54B
Bits [7]:
*
Flow control allow during WFQ scheme. (Default 1'b1)
* 0 = Not support QoS when the Source port Flow control status is on. * 1= Always support QoS)
Bits [6]:
*
Flow control BE Queue only. (Default 1'b1)
* 0= DO NOT send any frames if the XOFF is on. * 1= the P7-P2 frames can be sent even the XOFF is ON
Bits [5:0]
*
W1 - Credit register. (Default 4'h04)
96
Zarlink Semiconductor Inc.
Data Sheet
Fc_allow Fc_be_only Lost_ok Ingress- for src fc status 0 1 0 1 0 1
MVTX2802
Egress- for dest fc_status 0 0 1 1 X X 0 0 0 0 1 1
Go to BE Queue if (Src FC or Des FC on) otherwise Normal Go to BE Queue if (Dest FC on) otherwise Normal (WFQ only) Go to BE Queue if (Src FC on) otherwise BAD (WFQ only) Always Normal Go to BE Queue if (Src FC on) Always Normal
11.9.12.3QOSC35 - CREDIT_C2_G0
* CPU Address h54C
Bits [5:0] Bits [7:6]:
* *
W2 - Credit register. (Default 4'h04) Reserved
11.9.12.4QOSC36 - CREDIT_C3_G0
* CPU Address h54D
Bits [5:0] Bits [7:6]:
* *
W3 - Credit register. (Default 4'h04) Reserved
11.9.12.5QOSC37 - CREDIT_C4_G0
* CPU Address h54E
Bits [5:0] Bits [7:6]:
* *
W4 - Credit register. (Default 4'h04) Reserved
11.9.12.6QOSC38 - CREDIT_C5_G0
* CPU Address h54F
Bits [5:0] Bits [7:6]:
* *
W5 - Credit register. (Default 5'h8) Reserved
Zarlink Semiconductor Inc.
97
MVTX2802
11.9.12.7QOSC39- CREDIT_C6_G0
* CPU Address h550
Data Sheet
Bits [5:0] Bits [7:6]:
* *
W6 - Credit register. (Default 5'h8) Reserved
11.9.12.8QOSC3A- CREDIT_C7_G0
* CPU Address h551
Bits [5:0] Bits [7:6]:
* *
W7 - Credit register. (Default 5'h10) Reserved
QOSC33 through QOSC3Arepresents the set of WFQ parameters (see section 7.5) for Gigabit port 0. The granularity of the numbers is 1, and their sum must be 64. QOSC33 corresponds to W0, and QOSC3A corresponds to W7.
11.9.13 Classes WFQ Credit Port G1
* Access by CPU only
11.9.13.1QOSC3B - CREDIT_C0_G1
* CPU Address h552 Bits [5:0]: Bits [7:6]: * * W0 - Credit register for WFQ. (Default 6'h04) Priority type. Define one of the four QoS mode of operation for port 1 (Default 2'00)
See table below: Queue Option 1 Bit [7:6] = 2'B00 Option 2 Bit [7:6] = 2'B01 Option 3 Bit [7:6] = 2'B10 Option 4 Bit [7:6] = 2'B11 Credit for WFQ - Bit [5:0] W7 W6 W5 SP SP P7 P6 P5 P4 P3 P2 P1 BE BE P0
DELAY BOUND DELAY BOUND WFQ WFQ W4 W3 W2
W1
W0
98
Zarlink Semiconductor Inc.
Data Sheet
11.9.13.2QOSC3C - CREDIT_C1_G1
* CPU Address h54B
MVTX2802
Bits [7]:
*
Flow control allow during WFQ scheme. (Default 1'b1)
* 0 = Not support QoS when the Source port Flow control status is on. * 1= Always support QoS)
Bits [6]:
*
Flow control BE Queue only. (Default 1'b1)
* 0= DO NOT send any frames if the XOFF is on. * 1= the P7-P2 frames can be sent even the XOFF is ON
Bits [5:0]
*
W1 - Credit register. (Default 4'h04)
Fc_allow
Fc_be_only
Lost_ok Ingress- for src fc status 0 1 0 1 0 1 Go to BE Queue if (Src FC or Des FC on) otherwise Normal Go to BE Queue if (Dest FC on) otherwise Normal (WFQ only) Go to BE Queue if (Src FC on) otherwise BAD (WFQ only) Always Normal Go to BE Queue if (Src FC on) Always Normal
Egress- for dest fc_status 0 0 1 1 X X 0 0 0 0 1 1
11.9.13.3QOSC3D - CREDIT_C2_G1
* CPU Address h553
Bits [5:0] Bits [7:6]:
* *
W2 - Credit register. (Default 4'h04) Reserved
11.9.13.4QOSC3E - CREDIT_C3_G1
* CPU Address h554
Bits [5:0] Bits [7:6]:
* *
W3 - Credit register. (Default 4'h04) Reserved
Zarlink Semiconductor Inc.
99
MVTX2802
11.9.13.5QOSC3F - CREDIT_C4_G1
* CPU Address h555
Data Sheet
Bits [5:0] Bits [7:6]:
* *
W4 - Credit register. (Default 4'h04) Reserved
11.9.13.6QOSC40 - CREDIT_C5_G1
* CPU Address h556
Bits [5:0] Bits [7:6]:
* *
W5 - Credit register. (Default 5'h8) Reserved
11.9.13.7QOSC41- CREDIT_C6_G1
* CPU Address h557
Bits [5:0] Bits [7:6]:
* *
W6 - Credit register. (Default 5'h8) Reserved
11.9.13.8QOSC42- CREDIT_C7_G1
* CPU Address h558
Bits [5:0] Bits [7:6]:
* *
W7 - Credit register. (Default 5'h10) Reserved
QOSC3B through QOSC42 represents the set of WFQ parameters (see section 7.5) for Gigabit port 1. The granularity of the numbers is 1, and their sum must be 64. QOSC3B corresponds to W0, and QOSC42 corresponds to W7
11.9.14 Classes WFQ Credit Port G2
* Access by CPU only
11.9.14.1QOSC43 - CREDIT_C0_G2
* CPU Address h55A
Bits [5:0]: Bits [7:6]:
* *
W0 - Credit register for WFQ. (Default 6'h04) Priority type. Define one of the four QoS mode of operation for port 2 (Default 2'00)
100
Zarlink Semiconductor Inc.
Data Sheet
MVTX2802
See table below: Queue P7 P6 P5 P4 P3 P2 P1 BE BE P0
Option 1 Bit [7:6] = 2'B00 Option 2 Bit [7:6] = 2'B01 Option 3 Bit [7:6] = 2'B10 Option 4 Bit [7:6] = 2'B11 Credit for WFQ - Bit [5:0] W7 SP SP
DELAY BOUND DELAY BOUND WFQ WFQ W6 W5 W4 W3 W2
W1
W0
11.9.14.2QOSC44 - CREDIT_C1_G2
* CPU Address h55B
Bits [7]:
*
Flow control allow during WFQ scheme. (Default 1'b1)
* 0 = Not support QoS when the Source port Flow control status is on. * 1= Always support QoS)
Bits [6]:
*
Flow control BE Queue only. (Default 1'b1)
* 0= DO NOT send any frames if the XOFF is on. * 1= the P7-P2 frames can be sent even the XOFF is ON
Bits [5:0]
*
W1 - Credit register. (Default 4'h04)
Fc_allow
Fc_be_only
Lost_ok Ingress- for src fc status 0 1 0 1 0 1 Go to BE Queue if (Src FC or Des FC on) otherwise Normal Go to BE Queue if (Dest FC on) otherwise Normal (WFQ only) Go to BE Queue if (Src FC on) otherwise BAD (WFQ only) Always Normal Go to BE Queue if (Src FC on) Always Normal
Egress- for dest fc_status 0 0 1 1 X X 0 0 0 0 1 1
Zarlink Semiconductor Inc.
101
MVTX2802
11.9.14.3QOSC45 - CREDIT_C2_G2
* CPU Address h55C
Data Sheet
Bits [5:0] Bits [7:6]:
* *
W2 - Credit register. (Default 4'h04) Reserved
11.9.14.4QOSC46 - CREDIT_C3_G2
* CPU Address h55D
Bits [5:0] Bits [7:6]:
* *
W3 - Credit register. (Default 4'h04) Reserved
11.9.14.5QOSC47 - CREDIT_C4_G2
* CPU Address h55E
Bits [5:0] Bits [7:6]:
* *
W4 - Credit register. (Default 4'h04) Reserved
11.9.14.6QOSC48 - CREDIT_C5_G2
* CPU Address h55F
Bits [5:0] Bits [7:6]:
* *
W5 - Credit register. (Default 5'h8) Reserved
11.9.14.7QOSC49- CREDIT_C6_G2
* CPU Address h560
Bits [5:0] Bits [7:6]:
* *
W6 - Credit register. (Default 5'h8) Reserved
11.9.14.8QOSC4A- CREDIT_C7_G2
* CPU Address h561
Bits [5:0] Bits [7:6]:
* *
W7 - Credit register. (Default 5'h10) Reserved
102
Zarlink Semiconductor Inc.
Data Sheet
MVTX2802
QOSC43 through QOSC4Arepresents the set of WFQ parameters (see section 7.5) for Gigabit port 2. The granularity of the numbers is 1, and their sum must be 64. QOSC43 corresponds to W0, and QOSC4A corresponds to W7.
11.9.15 Classes WFQ Credit Port G3
* Access by CPU only
11.9.15.1QOSC4B - CREDIT_C0_G3
* CPU Address h562
Bits [5:0]: Bits [7:6]:
* *
W0 - Credit register for WFQ. (Default 6'h04) Priority type. Define one of the four QoS mode of operation for port 3 (Default 2'00)
See table below: Queue Option 1 Bit [7:6] = 2'B00 Option 2 Bit [7:6] = 2'B01 Option 3 Bit [7:6] = 2'B10 Option 4 Bit [7:6] = 2'B11 Credit for WFQ - Bit [5:0] W7 W6 W5 SP SP P7 P6 P5 P4 P3 P2 P1 BE BE P0
DELAY BOUND DELAY BOUND WFQ WFQ W4 W3 W2
W1
W0
11.9.15.2QOSC4 - CREDIT_C1_G3
* CPU Address h563
Bits [7]:
*
Flow control allow during WFQ scheme. (Default 1'b1)
* 0 = Not support QoS when the Source port Flow control status is on. * 1= Always support QoS)
Bits [6]:
*
Flow control BE Queue only. (Default 1'b1)
* 0= DO NOT send any frames if the XOFF is on. * 1= the P7-P2 frames can be sent even the XOFF is ON
Bits [5:0]
*
W1 - Credit register. (Default 4'h04)
Zarlink Semiconductor Inc.
103
MVTX2802
Fc_allow Fc_be_only Lost_ok Ingress- for src fc status 0 1 0 1 0 1
Data Sheet
Egress- for dest fc_status 0 0 1 1 X X 0 0 0 0 1 1
Go to BE Queue if (Src FC or Des FC on) otherwise Normal Go to BE Queue if (Dest FC on) otherwise Normal (WFQ only) Go to BE Queue if (Src FC on) otherwise BAD (WFQ only) Always Normal Go to BE Queue if (Src FC on) Always Normal
11.9.15.3QOSC4D - CREDIT_C2_G3
* CPU Address h564
Bits [5:0] Bits [7:6]:
* *
W2 - Credit register. (Default 4'h04) Reserved
11.9.15.4QOSC4E - CREDIT_C3_G3
* CPU Address h565
Bits [5:0] Bits [7:6]:
* *
W3 - Credit register. (Default 4'h04) Reserved
11.9.15.5QOSC4F - CREDIT_C4_G3
* CPU Address h566
Bits [5:0] Bits [7:6]:
* *
W4 - Credit register. (Default 4'h04) Reserved
11.9.15.6QOSC50 - CREDIT_C5_G3
* CPU Address h567
Bits [5:0] Bits [7:6]:
* *
W5 - Credit register. (Default 5'h8) Reserved
104
Zarlink Semiconductor Inc.
Data Sheet
11.9.15.7QOSC51- CREDIT_C6_G3
* CPU Address h568
MVTX2802
Bits [5:0] Bits [7:6]:
* *
W6 - Credit register. (Default 5'h8) Reserved
11.9.15.8QOSC52- CREDIT_C7_G3
* CPU Address h569
Bits [5:0] Bits [7:6]:
* *
W7 - Credit register. (Default 5'h10) Reserved
QOSC4B through QOSC52 represents the set of WFQ parameters (see section 7.5) for Gigabit port 3. The granularity of the numbers is 1, and their sum must be 64. QOSC4B corresponds to W0, and QOSC52 corresponds to W7.
11.9.16 Class 6 Shaper Control Port G0
* Accessed by CPU only
11.9.16.1QOSC73 - TOKEN_RATE_G0
* CPU Address h58A
Bits [7:0]
*
Bytes allow to transmit every frame time (0.512usec) when regulated by Shaper logic. (Default: 8'h08)
11.9.16.2QOSC74 - TOKEN_LIMIT_G0
* CPU Address h58B
Bits [7:0]
*
Bytes allow to continue transmit out when regulated by Shaper logic. (16byte/unit) (Default: 8'hC0)
QOSC73 and QOSC74 correspond to parameters from section 7.6 on the shaper for EF traffic. QOSC73 is an integer less than 64 (average rate), with granularity 1. QOSC74 is the programmed maximum value of the counter (maximum burst size). This value is expressed in multiples of 16. QOSC73 and QOSC74 apply to Gigabit port 0. Register QOSC39-CREDIT_C6_G0 programs the peak rate. See QoS application note for more information.
11.9.17 Class 6 Shaper Control Port G1
* Accessed by CPU only
Zarlink Semiconductor Inc.
105
MVTX2802
11.9.17.1QOSC75 - TOKEN_RATE_G1
* CPU Address h58C
Data Sheet
Bits [7:0]
*
Bytes allow to transmit every frame time (0.512usec) when regulated by Shaper logic. (Default: 8'h08)
11.9.17.2QOSC76 - TOKEN_LIMIT_G1
* CPU Address h58D
Bits [7:0]
*
Bytes allow to continue transmit out when regulated by Shaper logic. (16byte/unit) (Default: 8'hC0)
QOSC75 and QOSC76 correspond to parameters from section 7.6 on the shaper for EF traffic. QOSC75 is an integer less than 64 (average rate), with granularity 1. QOSC76 is the programmed maximum value of the counter (maximum burst size). This value is expressed in multiples of 16. QOSC75 and QOSC76 apply to Gigabit port 0. Register QOSC41-CREDIT_C6_G1 programs the peak rate. See QoS application note for more information.
11.9.18 Class 6 Shaper Control Port G2
* Accessed by CPU only
11.9.18.11QOSC77 - TOKEN_RATE_G2
* CPU Address h58E
Bits [7:0]
*
Bytes allow to transmit every frame time (0.512usec) when regulated by Shaper logic. (Default: 8'h08)
11.9.18.2QOSC78 - TOKEN_LIMIT_G2
* CPU Address h58F
Bits [7:0]
*
Bytes allow to continue transmit out when regulated by Shaper logic. (16byte/unit) (Default: 8'hC0)
QOSC77 and QOSC78 correspond to parameters from section 7.6 on the shaper for EF traffic. QOSC77 is an integer less than 64 (average rate), with granularity 1. QOSC78 is the programmed maximum value of the counter (maximum burst size). This value is expressed in multiples of 16. QOSC77 and QOSC78 apply to Gigabit port 2. QOSC49-CREDIT_C6_G2 programs the peak rate. See QoS application note for more information.
11.9.19 Class 6 Shaper Control Port G3
* Accessed by CPU only
106
Zarlink Semiconductor Inc.
Data Sheet
11.9.19.1QOSC79 - TOKEN_RATE_G3
* CPU Address h590
MVTX2802
Bits [7:0]
*
Bytes allow to transmit every frame time (0.512usec) when regulated by Shaper logic. (Default: 8'h08)
11.9.19.2QOSC7A - TOKEN_LIMIT_G3
* CPU Address h591 Bits [7:0] * Bytes allow to continue transmit out when regulated by Shaper logic. (16byte/unit) (Default: 8'hC0)
QOSC79 and QOSC7A correspond to parameters from section 7.6 on the shaper for EF traffic. QOSC79 is an integer less than 64 (average rate), with granularity 1. QOSC7A is the programmed maximum value of the counter (maximum burst size). This value is expressed in multiples of 16. QOSC79 and QOSC7A apply to Gigabit port 3. QOSC51-CREDIT_C6_G3 programs the peak rate. See QoS application note for more information.
11.9.20 RDRC0 - WRED Rate Control 0
* * I2C Address h085, CPU Address h59A Accessed by CPU, Serial Interface and I2C (R/W) 7 X Rate 4 3 Y Rate 0
Bits [7:4]: Bits[3:0]:
* *
Corresponds to the percentage X% in Chapter 7. Used for random early drop. Granularity 6.25%. (Default: 4'h8) Corresponds to the percentage Y% in Chapter 7. Used for random early drop. Granularity 6.25%.(Default: 4'hE)
11.9.21 RDRC1 - WRED Rate Control 1
* * I2C Address h086, CPU Address h59B Accessed by CPU, Serial Interface and I2C (R/W)
7 Z Rate Bits [7:4]: Bits[3:0]: * *
4
3 B Rate
0
Corresponds to the percentage Z% in Chapter 7. Used for random early drop. Granularity 6.25%.%. (Default: 4'h6) Corresponds to the best effort frame drop percentage B%, when shared pool is all in use and destination port best effort queue reaches UCC. Used for random early drop. Granularity 6.25%.%. (Default: 4'h8)
Zarlink Semiconductor Inc.
107
MVTX2802
11.10 11.10.1 Group 6 Address MISC Group
Data Sheet
11.10.1.1MII_OP0 - MII REGISTER OPTION 0
* * I2C Address h0B1, CPU Address:h600 Accessed by CPU, serial interface and I2C (R/W)
7 Hfc
6 1prst
5 NP
4
0 Vendor Spc. Reg Addr
Bit [7]:
*
Half duplex flow control (Do not use half duplex mode)
* 0 = Half duplex flow control always enable * 1 = Half duplex flow control by negotiation
Bit[6]: Bit [5]
* *
Link partner reset auto-negotiate disable Next page enable
* 1: enable * 0: disable
Bit[4:0]:
*
Vendor specified link status register address (null value means don't use it) (Default 00)
11.10.1.2MII_OP1 - MII REGISTER OPTION 1
* * I2C Address 0B2, CPU Address:h601 Accessed by CPU, serial interface and I2C (R/W)
7 Speed bit location
4
3 Duplex bit location
0
Bits[3:0]: Bits [7:4]:
* *
Duplex bit location in vendor specified register Speed bit location in vendor specified register (Default 00)
11.10.1.3FEN - FEATURE REGISTER
* * I2C Address h0B3, CPU Address:h602 Accessed by CPU, serial interface and I2C (R/W) 7 DML MII Rp IP Mul V-Sp DS 0 SC
108
Zarlink Semiconductor Inc.
Data Sheet
Bits [0]: * Statistic Counter Enable (Default 0)
* 0 - Disable * 1 - Enable
MVTX2802
*
When statistic counter is enable, an interrupt control frame is generated to the CPU, every time a counter wraps around. This feature requires an external CPU. Reserved Support DS EF Code. (Default 0)
* 0 - Disable * 1 - Enable (all ports)
Bits[1]: Bit [2]:
* *
* Bit [3]: *
When 101110 is detected in DS field (TOS[7:2]), the frame priority is set for 110 and drop is set for 0. Enable VLAN spanning tree support (Default 0)
* 0 - Disable * 1 - Enable
*
When VLAN spanning tree is enable the register ECR1Pn are not used to program the port spanning tree status. The port spanning tree status is programmed in the VLAN status field. Disable IP Multicast Support (Default 1)
* 0 - Enable IP Multicast Support * 1 - Disable IP Multicast Support
Bit [4]:
*
*
When enable, IGMP packets are identified by search engine and are passed to the CPU for processing. IP multicast packets are forwarded to the IP multicast group members according to the VLAN port mapping table. Enable report of new MAC and VLAN (Default 0)
* 0 - Disable report to CPU * 1 - Enable report to CPU
Bit [5]:
*
*
When disable: new VLAN port association report, new MAC address report and aging report are disable for all ports. When enable, register SE_OPEMODE is used to enable/disable selectively each function. 0: Enable MII Management State Machine (Default 0) 1: Disable MII Management State Machine 0: Enable using MCT Link List structure 1: Disable using MCT Link List structure
Bit [6]: Bit [7]:
* * * *
11.10.1.4MIIC0 - MII COMMAND REGISTER 0
* CPU Address:h603 * Accessed by CPU and serial interface only (R/W) * Bit [7:0] MII Data [7:0] Note: Before programming MII command: set FEN[6], check MIIC3, making sure no RDY, and no VALID; then program MII command.
Zarlink Semiconductor Inc.
109
MVTX2802
11.10.1.5MIIC1 - MII COMMAND REGISTER 1
Data Sheet
* CPU Address:h604 * Accessed by CPU and serial interface only (R/W) * Bit [7:0] MII Data [15:8] Note: Before programming MII command: set FEN[6], check MIIC3, making sure no RDY and no VALID; then program MII command.
11.10.1.6MIIC2 - MII COMMAND REGISTER 2
* * CPU Address:h605 Accessed by CPU and serial interface only (R/W)
7
6
MII OP
5
4
Register address
0
Bits [4:0]: Bit [6:5]
REG_AD - Register PHY Address OP - Operation code "10" for read command and "01" for write command
Note: Before programming MII command: set FEN[6], check MIIC3, making sure no RDY and no VALID; then program MII command.
110
Zarlink Semiconductor Inc.
Data Sheet
11.10.1.7 MIIC3 - MII COMMAND REGISTER 3
* * CPU Address:h606 Accessed by CPU and serial interface only (R/W)
MVTX2802
7 Rdy
6 Valid
5
4
0
PHY address
Bits [4:0]: Bit [6] Bit [7]
PHY_AD - 5 Bit PHY Address VALID - Data Valid from PHY (Read Only) RDY - Data is returned from PHY (Ready Only)
Note: Before programming MII command: set FEN[6], check MIIC3, making sure no RDY and no VALID; then program MII command.
11.10.1.8 MIID0 - MII DATA REGISTER 0
* * * * * * * * CPU Address:h607 Accessed by CPU and serial interface only (RO) Bit [7:0] MII Data [7:0] CPU Address:h608 Accessed by CPU and serial interface only (RO) Bit [7:0] MII Data [15:8] I2C Address:h0B4; CPU Address:h609 Accessed by CPU, serial interface and I2C (R/W)
11.10.1.9 MIID1 - MII DATA REGISTER 0
11.10.1.10LED MODE - LED CONTROL
7 lpbk
6
5
4
3
2
1
0
Out Pattern
Clock rate
Hold Time
Bit[1:0]
*
Sample hold time (Default 2'b00) 2'b00- 8 msec 2'b01- 16 msec 2'b10- 32 msec 2'b11- 64 msec
Zarlink Semiconductor Inc.
111
MVTX2802
Bit[3:2] * LED clock speed (serial mode) (Default 2'b10) 2'b00- sclk/128 2'b01- sclk/256 2'b10- sclk/1024 2'b11- sclk/2048 * LED clock speed (parallel mode) (Default 2'b10) 2'b00- sclk/1024 2'b01- sclk/4096 2'b10- sclk/2048 2'b11- sclk/8192 Bit[5:4] *
Data Sheet
LED indicator out pattern (Default 2'b11) 2'b00- Normal output, LED signals go straight out, no logical combination 2'b01- 4 bi-color LED mode 2'b10- 3 bi-color LED mode 2'b11- programmable mode 1. Normal mode: LED_BYTEOUT_[7]:Collision (COL) LED_BYTEOUT_[6]:Full duplex (FDX) LED_BYTEOUT_[5]:Speed[1] (SP1) LED_BYTEOUT_[4]:Speed[0] (SP0) LED_BYTEOUT_[3]:Link (LNK) LED_BYTEOUT_[2]:Rx (RXD) LED_BYTEOUT_[1]:Tx (TXD) LED_BYTEOUT_[0]:Flow Control (FC) 2. 4 bi-color LED mode LED_BYTEOUT_[7]:COL LED_BYTEOUT_[6]:1000FDX LED_BYTEOUT_[5]:1000HDX LED_BYTEOUT_[4]:100FDX LED_BYTEOUT_[3]:100HDX LED_BYTEOUT_[2]:10FDX LED_BYTEOUT_[1]:10HDX LED_BYTEOUT_[0]:ACT
Note: All output qualified by Link signal
112
Zarlink Semiconductor Inc.
Data Sheet
3. 3 bi-color LED mode: LED_BYTEOUT_[7]:COL LED_BYTEOUT_[6]:LNK LED_BYTEOUT_[5]:FC LED_BYTEOUT_[4]:SPD1000 LED_BYTEOUT_[3]:SPD100 LED_BYTEOUT_[2]:FDX LED_BYTEOUT_[1]:HDX LED_BYTEOUT_[0]:ACT Note: All output qualified by Link signal 4. Programmable mode: LED_BYTEOUT_[7]:Link
MVTX2802
LED_BYTEOUT_[6:0]:Defined by the LEDSIG6 ~ LEDSIG0 programmable registers. Note: All output qualified by Link signal Bit[6]: Bit[7]: * * Reserved. Must be '0' Enable internal loop back. When this bit is set to '1' all ports work in internal loop back mode. For normal operation must be '0'.
11.10.2 CHECKSUM - EEPROM Checksum
* * I2C Address h0C5, CPU Address:h60B Accessed by CPU, serial interface and I2C (R/W)
Bit [7:0]:
(Default 00)
11.10.3 LED User 11.10.3.1 LEDUSER0
* * I2C Address h0BB, CPU Address:h60C Accessed by CPU, serial interface and I2C (R/W)
7 LED USER0
0
Zarlink Semiconductor Inc.
113
MVTX2802
Data Sheet
Bit [7:0]:
(Default 00) Content will send out by LED serial logic
11.10.3.2 LEDUSER1
* * I2C Address h0BC, CPU Address:h60D Accessed by CPU, serial interface and I2C (R/W)
7 LED USER1
0
Bit [7:0]:
(Default 00) Content will send out by LED serial logic
11.10.3.3 LEDUSER2/LEDSIG2
* * I2C Address h0BD, CPU Address:h60E Accessed by CPU, serial interface and I2C (R/W)
In serial mode:
7 LED USER2
0
Bit [7:0]:
(Default 00) Content will be sent out by LED serial shift logic
In parallel mode: this register is used for programming the LED pin - led_byteout_[2]
7 COL FDX SP1
4 SP0
3 COL FDX SP1
0 SP0
114
Zarlink Semiconductor Inc.
Data Sheet
MVTX2802
Bit [3:0]:
(Default 4'H0) Signal polarity: (Default 4'H8) Signal Select:
0: not invert polarity (high true) 1: invert polarity
Bit [7:4]
0: not select 1: select the corresponding bit When bits get selected, the led_byteout_[2] = AND (all selected bits)
11.10.3.4 LEDUSER3/LEDSIG3
* * I2C Address:h0BE, CPU Address:h60F Access by CPU, serial interface (R/W)
In serial mode:
7 LED USER3
0
Bit [7:0]:
(Default 8'H33) Content will be sent out by LED serial shift logic.
In parallel mode: this register is used for programming the LED pin - led_byteout_[3] 7 COL FDX SP1 4 SP0 3 COL FDX SP1 0 SP0
Bit [3:0]:
(Default 4'H3) Signal polarity: (Default 4'H3) Signal Select:
0: not invert polarity (high true) 1: invert polarity
Bit [7:4]
0: not select 1: select the corresponding bit When bits get selected, the led_byteout_[3] = AND (all selected bits)
Zarlink Semiconductor Inc.
115
MVTX2802
11.10.3.5 LEDUSER4/LEDSIG4
* * I2C Address:h0BF, CPU Address:h610) Access by CPU, serial interface (R/W)
Data Sheet
7 LED USER4
0
Bit [7:0]
(Default 8'H32) Content will be sent out by LED serial shift logic.
In parallel mode: this register is used for programming the LED pin - led_byteout_[4]
7 COL FDX SP1
4 SP0
3 COL FDX SP1
0 SP0
Bit [3:0]
(Default 4'H2) Signal polarity: (Default 4'H3) Signal Select:
0: not invert polarity (high true) 1: invert polarity
Bit [7:4]
0: not select 1: select the corresponding bit When bits get selected, the led_byteout_[4] = AND (all selected bits)
11.10.3.6 LEDUSER5/LEDSIG5
* * I2C Address:h0C0, CPU Address:h611 Access by CPU, serial interface (R/W)
7 LED USER5
0
Bit [7:0]
(Default 8'H20) Content will be sent out by LED serial shift logic.
116
Zarlink Semiconductor Inc.
Data Sheet
In parallel mode: this register is used for programming the LED pin - led_byteout_[5]
MVTX2802
7 COL FDX SP1
4 SP0
3 COL FDX SP1
0 SP0
Bit [3:0]
(Default 4'H0) Signal polarity: (Default 4'H2) Signal Select:
0: not invert polarity (high true) 1: invert polarity
Bit [7:4]
0: not select 1: select the corresponding bit When bits get selected, the led_byteout_[5] = AND (all selected bits)
11.10.3.7 LEDUSER6/LEDSIG6
* * I2C Address:h0C1, CPU Address:h612 Access by CPU, serial interface (R/W)
7 LED USER6
0
Bit [7:0]
(Default 8'H40) Content will be sent out by LED serial shift logic.
In parallel mode: this register is used for programming the LED pin - led_byteout_[6]
7 COL FDX SP1
4 SP0
3 COL FDX SP1
0 SP0
Bit [3:0]
(Default 4'B0000) Signal polarity:
0: not invert polarity (high true) 1: invert polarity
Zarlink Semiconductor Inc.
117
MVTX2802
Bit [7:4] (Default 4'b0100) Signal Select:
Data Sheet
0: not select 1: select the corresponding bit When bits get selected, the led_byteout_[6] = AND (all selected bits), or the polarity of led_byteout_[6] is controlled by LEDSIG1_0[3]
11.10.3.8 LEDUSER7/LEDSIG1_0
* * I2C Address:h0C2, CPU Address:h613 Access by CPU, serial interface (R/W)
7 LED USER7
0
Bit [7:0]
(Default 8'H61) Content will be sent out by LED serial shift logic.
In parallel mode: this register is used for programming the LED pin - led_byteout_[2]
7 GP RX TX
4 FC
3 P6 RX TX
0 FC
Bit [7]
(Default 1'B0) * Global output polarity: this bit controls the output polarity of all led_byteout_ and led_port_sel pins. 0: no invert polarity - (led_byteout_[7:0] are high activated, led_port_sel[9:0] are low activated) 1: invert polarity - (led_byteout_[7:0] are low activated, led_port_sel[9:0] are high activated) (Default 3'B110) Signal Select: 0: not select 1: select the corresponding bit When bits get selected, the led_byteout_[6] = OR (all selected bits)
Bit [6:4]
Bit[3]
(Default 1'B0) Polarity control of led_byteout_[6] 0: not invert 1: invert
118
Zarlink Semiconductor Inc.
Data Sheet
Bit [2:0] (Default 3'b001) Signal Select:
MVTX2802
0: not select 1: select the corresponding bit When bits get selected, the led_byteout_[0] = OR (all selected bits)
11.10.4
* * I2 C
MIINP0 - MII Next Page Data Register 0
Address:h0C3, CPU Address:h614 Access by CPU and serial interface only (R/W)
Bit [7:0]
MII next page Data [7:0]
11.10.5 MIINP1 - MII Next Page Data Register 1
* * I2C Address:h0C4, CPU Address:h615) Access by CPU and serial interface only (R/W)
Bit [7:0]
MII next page Data [15:8]
11.11
Group F Address
11.11.1 CPU Access Group 11.11.1.1 GCR-GLOBAL CONTROL REGISTER
* * CPU Address: hF00 Accessed by CPU and serial interface. (R/W)
7 IP
6
5
4 Init
3 Reset
2 Bist
1 SR
0 SC
Bit [0]: Bit[1]: Bit[2]:
Store configuration (Default = 0) Write `1' followed by `0' to store configuration into external EEPROM Store configuration and reset (Default = 0) Write `1' to store configuration into external EEPROM and reset chip Start BIST (Default = 0) Write `1' followed by `0' to start the device's built-in self-test. The result is found in the DCR register. Soft Reset (Default = 0) Write `1' to reset the chip
Bit[3]:
Zarlink Semiconductor Inc.
119
MVTX2802
Bit[4]:
Data Sheet
Initialization Done (Default = 0) This bit is meaningless when CPU is not installed. In managed mode, CPU write this bit with "1" to indicate initialization is completed and ready to forward packets.
* 1 - initialization is done * 0 - initialization is not completed.
Bit[7]
Interrupt Polarity (Default = 0)
* 1 - interrupt active high * 0 - interrupt active low
11.11.1.2 DCR-Device Status and Signature Register
* * CPU Address: hF01 Accessed by CPU and serial interface. (RO)
7 Revision
6
5
4
3 RE
2 BinP
1 BR
0 BW
Signature
Bit [0]: Bit[1]: Bit[2]: Bit[3]: Bit[5:4]:
1 - Busy writing configuration to I2C 0 - Not Busy writing configuration to I2C 1 - Busy reading configuration from I2C 0 - Not Busy reading configuration from I2C 1 - BIST in progress 0 - BIST not running 1 - RAM Error 0 - RAM OK Device Signature 00 - 4 Ports Device, non-management mode 01 - 8 Ports Device, non-management mode 10 - 4 Ports Device, management mode possible (need to install CPU) 11 - 8 Ports Device, management mode possible (need to install CPU) Revision
Bit [7:6]:
11.11.1.3 DCR01-GIGA PORT STATUS
* * CPU Address: hF02 Accessed by CPU and serial interface. (RO)
7 CIC
6
4
3 GIGA1
2
1 GIGA0
0
120
Zarlink Semiconductor Inc.
Data Sheet
MVTX2802
Bit [1:0]:
Giga port 0 strap option 00 - 100Mb MII mode 01 - Invalid 10 - GMII 11 - PCS
Bit[3:2]
Giga port 1 strap option 00 - 100Mb MII mode 01 - Invalid 10 - GMII 11 - PCS
Bit [7]
Chip initialization completed. Note: DCR01[7], DCR23[7], DCR45[7] and DCR67[7] have the same function.
11.11.1.4 DCR23-GIGA PORT STATUS
* * CPU Address: hF03 Accessed by CPU and serial interface. (RO)
7 CIC
6
4
3 GIGA3
2
1 GIGA2
0
Bit [1:0]:
Giga port 2 strap option 00 - 100Mb MII mode 01 - Invalid 10 - GMII 11 - PCS
Bit[3:2]
Giga port 3 strap option 00 - 100Mb MII mode 01 - Invalid 10 - GMII 11 - PCS
Bit [7]
Chip initialization completed
Zarlink Semiconductor Inc.
121
MVTX2802
11.11.1.5 DPST - DEVICE PORT STATUS REGISTER
* * CPU Address:hF06 Accessed by CPU and serial interface (R/W)
Data Sheet
Bit[2:0]:
Read back index register. This is used for selecting what to read back from DTST. (Default 00) - 3'B000 - Port 0 Operating mode and Negotiation status - 3'B001 - Port 1 Operating mode and Negotiation status - 3'B010 - Port 2 Operating mode and Negotiation status - 3'B011 - Port 3 Operating mode and Negotiation status - 3'B1XX - Reserved
11.11.2 DTST - Data Read Back Register 0
* * CPU Address: hF07 Accessed by CPU and serial interface (RO)
7 MD
6 InfoDet
5 SigDet
4 Giga
3 lnkdn
2 FE
1 Fdpx
0 Fc_en
This register provides various internal information as selected in DPST bit[2:0]
Bit[0]: Bit[1]: Bit[2]: Bit[3]: Bit[4]: Bit[5]: Bit[6]: Bit[7]:
Flow control enabled Full duplex port Fast ethernet port (if not giga) Link is down GIGA port Signal detect (when PCS interface mode) Pipe signal detected (pipe mode only) Module detected (for hot swap purpose)
122
Zarlink Semiconductor Inc.
Data Sheet 12.0
12.1
MVTX2802
BGA and Ball Signal Description
BGA Views (Top-View)
1 AVD A D
3 4 SCA NC N_EN NC DEV_ LA_D B CF[0] [0] NC7 NC9 C
2
5 NC NC
6 NC NC NC NC
7 NC NC NC NC NC
8 NC NC NC NC NC
9 NC NC NC NC NC
NC LA_D LA_C LA_D NC6 [1] LK [3] NC LA_D LA_D LA_D NC8 D [2] [5] [9] E F
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 NC NC NC NC NC NC S_CL NC NC NC NC NC B_A[1 B_A[1 B_A[7 B_A[2 B_OE B_D[ K 6] 2] ] ] # 27] NC NC NC NC NC NC NC NC NC NC NC NC B_A[1 B_A[1 B_A[8 B_A[3 B_W B_D[ 7] 3] ] ] E# 30] NC NC NC NC NC NC NC NC NC NC NC NC B_A[1 B_A[1 B_A[1 B_A[5 B_A[4 B_D[ 8] 4] 1] ] ] 28] NC NC NC NC NC NC NC NC NC NC NC NC NC B_A[9 B_A[1 B_AD B_D[ NC2 29] ] 0] SC# NC NC NC NC NC NC NC NC NC NC NC
28 29 30 B_D[ NC4 NC3 26] DEV_ B_D[ CFG[ NC5 25] 1] AVD B_CL B_D[ D K 22] B_D[ B_D[ B_D[ 24] 18] 21]
LA_D LA_D LA_D LA_D AGN NC [8] [7] [6] [4] D
LB_A[ B_A[1 B_A[6 B_D[ AGN B_D[ B_D[ B_D[ B_D[ B_D[ 20] 5] ] 31] D 17] 23] 19] 16] 14] VDD VDD VSS VSS NC1 VDD B_D[ B_D[ B_D[ B_D[ 9] 10] 11] 12]
LA_D LA_D LA_D LA_D LA_D VSS VSS [10] [11] [12] [13] [14]
VDD VDD
VD33 VD33 VD33 VSS VSS VD33 VD33 VD33
LA_D LA_D LA_D LA_D LA_D G [15] [16] [19] [18] [17] VDD H J LA_D LA_D LA_D LA_D LA_D [20] [21] [22] [29] [24] LA_D LA_D LA_D LA_D LA_D VDD [23] [25] [26] [27] [31]
B_D[ B_D[ B_D[ B_D[ B_D[ 20] 4] 3] 6] 7] B_D[ B_D[ P_IN B_D[ B_D[ 15] 8] T# 1] 2]
VDD VDD
B_D[ P_A[1 P_A[2 P_W P_RD 13] ] ] E# # B_D[ P_D[ P_D[ P_D[ P_D[ 5] 15] 11] 12] 13] P_CS P_D[ P_D[ P_D[ P_D[ # 14] 7] 8] 10]
LA_D LA_D LA_C LA_D LA_D K [28] [30] S0# [37] [33] VDD L LA_C LA_R LA_D LA_D LA_D S1# W# [32] [46] [41]
LA_D LA_D LA_D LA_D LA_D M [34] [35] [36] [53] [48] VD33 N P R T U V W LA_D LA_D LA_D LA_D LA_D VD33 [38] [40] [42] [61] [56] LA_D LA_D LA_D LA_A[ LA_D VD33 [43] [44] [45] 4] [39] LA_D LA_D LA_D LA_D LA_D VSS [49] [50] [51] [52] [47] LA_D LA_D LA_D LA_D LA_A VSS [58] [57] [55] [54] [7] LA_D LA_D LA_D LA_D LA_A VD33 [63] [62] [60] [59] [11] LA_A[ LA_A[ LA_A[ LA_A[ LA_A VD33 6] 5] 3] 14] [18] LA_A[ LA_A[ LA_A[ LA_A[ G0_T VD33 10] 9] 8] 20] XD[1] VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS
VD33 VD33 VD33 VSS VSS VD33
P_A[ B_D[ P_D[ P_D[ P_D[ 0] 0] 3] 4] 5] P_D[ P_D[ P_D[ P_D[ P_D[ 6] 9] 0] 1] 2] T_D[ T_D[1 T_D[1 T_D[1 T_D[1 15] 1] 2] 3] 4] T_D[ T_D[5 T_D[7 T_D[8 T_D[9 10] ] ] ] ] T_D[ T_D[4 T_D[2 T_D[1 T_D[0 6] ] ] ] ] S_RS T_D[3 TMO TMO RES T# ] DE[1] DE[0] OUT# LESY LE_C LE_D NO# LK0 O
VD33 NC[7] NC
VD33 NC[3] NC[1] NC NC[6] NC[5] NC[6] NC NC[4] NC[2] NC[0] VDD NC[0] NC[3] NC NC MIITX CK[7]
LA_A[ LA_A[ LA_A[ G0_C G0_T Y 15] 13] 12] RS/L XD[4] LA_A[ LA_A[ LA_A[ GRE G0_T AA 19] 17] 16] FC[0] XD[7] VDD MIITX G0_T G0_T G0_T G0_T AB CK[0] XD[2] XD[0] XCLK X_ER VDD G0_R G0_T G0_T G0_R G0_R AC XCLK XD[5] XD[3] XD[2] XD[6] G0_R G0_T G0_C G0_T G0_R AD XD[0] X_EN OL XD[6] X_DV VSS G0_R G0_R G0_R G0_R G1_T AE XD[5] XD[4] XD[3] XD[1] XD[0] VSS VDD VDD VDD VD33 VD33 VD33 VSS VSS VD33 VD33 VD33 VDD VDD
VDD NC[7] NC NC[7] NC[5] NC[4] NC[2] NC[4] NC[2] NC[1] NC VDD NC[0] NC NC NC NC
VSS VSS NC[7] NC[6] NC[5] NC[3] NC[1] NC
G0_R G0_R GRE G1_R G1_R G1_R G2_T G2_T G2_R G2_R G2_R G3_T G3_T G3_C G3_R G3_R IND_ G3_R G3_R AF XD[7] X_ER FC[1] XD[2] XD[5] XD[7] XD[0] XD[7] XD[2] XD[4] XD[5] XD[1] XD[6] OL XD[3] XD[6] CM XD[4] X_ER NC[3] NC[1] NC[4] NC[2] NC[4] NC NC[5] NC NC[6] NC
G1_T G1_T G1C G1_T G2_T G1_R G2_T G2_T G2_R G2_R G2_R G2_R G3_T G3_R G3_R G3_R M_M MIITX AG XD[1] XCLK RS/L XD[7] XCLK XD[4] XD[4] XD[3] XD[3] XCLK XD[7] X_ER X_EN XD[0] XD[5] XD[7] NC DIO NC[1] NC[5] NC[6] NC[7] NC NC[5] CK[5] NC[1] NC[3] NC[4] NC NC[5] G1_T G1_T MIITX G1_R G1_R G2C MIITX G2_T G2_R G2_R G3_T G3_T G3_T G3_R G3_R G3_R AH XD[2] XD[3] CK[1] XD[0] XCLK RS/L CK[2] X_EN XD[1] X_DV XCLK XD[3] XD[5] XCLK XD[2] X_DV NC NC[4] NC[6] NC NC NC NC NC[3] NC NC[3] NC[6] NC[1] NC[2] NC NC NC[0]
G1_T G1_T G1_T G1_C G1_R GRE G2_T G2_T G2_R G2_R GRE G3_T MIITX G3_T G3_R M_M AJ XD[5] XD[4] X_ER OL XD[6] FC[2] XD[2] XD[6] XD[0] XD[6] FC[3] XD[2] CK[3] X_ER XD[1] DC NC[0] NC[5] NC[7] NC[0] NC G1_T G1_T G1_R G1_R G1_R G1_R G2_T G2_T G2_T G2_C G3_C G3_T G3_T G3_T CM_ AK XD[6] X_EN XD[1] XD[3] X_DV X_ER XD[1] XD[5] X_ER OL RS/L XD[0] XD[4] XD[7] CLK 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
NC NC[0] NC[6] NC[0] NC NC[4] NC
MIITX MIITX NC NC NC[2] NC[3] NC NC[1] NC[7] NC[2] NC NC[7] NC NC NC[2] CK[6] CK[4] 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
Zarlink Semiconductor Inc.
123
MVTX2802
12.2 Power and Ground Distribution
Data Sheet
1 A B
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
AVD D
NC9
SCA NC N_EN
NC NC
NC NC NC NC
NC NC NC NC NC
NC NC NC NC NC
NC NC NC NC NC
NC NC NC NC NC
NC NC NC NC NC
NC NC NC NC NC
NC NC NC NC NC
NC NC NC NC NC
NC NC NC NC NC
S_CL NC K NC NC NC NC NC NC NC NC
NC NC NC NC NC
NC NC NC NC NC
NC NC NC NC NC
NC NC NC NC
B_A[ B_A[ B_A[ B_A[ B_OE B_D[ B_D[ NC4 NC3 16] 12] 7] 2] # 27] 26] B_A[ B_A[ B_A[ B_A[ B_W B_D[ DEV_ NC5 17] 13] 8] 3] E# 30] CFG[ 1] B_A[ B_A[ B_A[ B_A[ B_A[ B_D[ AVD B_CL 18] 14] 11] 5] 4] 28] D K NC B_D[ 25] B_D[ 22]
NC DEV_ LA_D NC7 CF[0] [0]
NC LA_D LA_C LA_D C NC6 [1] LK [3]
D E F G H J K L
NC LA_D LA_D LA_D NC8 [2] [5] [9]
B_A[ B_A[ B_AD B_D[ B_D[ B_D[ B_D[ NC2 9] 10] SC# 29] 24] 18] 21]
LA_D LA_D LA_D LA_D AGN NC [8] [7] [6] [4] D
LB_A B_A[ B_A[ B_D[ AGN B_D[ B_D[ B_D[ B_D[ B_D[ [20] 15] 6] 31] D 17] 23] 19] 16] 14] VDD VDD VSS VSS NC1 VDD B_D[ B_D[ B_D[ B_D[ 9] 10] 11] 12]
LA_D LA_D LA_D LA_D LA_D VSS VSS [10] [11] [12] [13] [14] LA_D LA_D LA_D LA_D LA_D VDD [15] [16] [19] [18] [17] LA_D LA_D LA_D LA_D LA_D [20] [21] [22] [29] [24] LA_D LA_D LA_D LA_D LA_D VDD [23] [25] [26] [27] [31] LA_D LA_D LA_C LA_D LA_D VDD [28] [30] S0# [37] [33] LA_C LA_R LA_D LA_D LA_D S1# W# [32] [46] [41]
VDD VDD
VD33 VD33 VD33 VSS VSS VD33 VD33 VD33
B_D[ B_D[ B_D[ B_D[ B_D[ 20] 4] 3] 6] 7] B_D[ B_D[ P_IN B_D[ B_D[ 15] 8] T# 1] 2]
VDD VDD
B_D[ P_A[ P_A[ P_W P_RD 13] 1] 2] E# # B_D[ P_D[ P_D[ P_D[ P_D[ 5] 15] 11] 12] 13] P_CS P_D[ P_D[ P_D[ P_D[ # 14] 7] 8] 10]
LA_D LA_D LA_D LA_D LA_D VD33 M [34] [35] [36] [53] [48]
N P R T U V W Y AA
P_A[ B_D[ P_D[ P_D[ P_D[ VD33 0] 0] 3] 4] 5] VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VD33 VD33 VSS VSS VD33 P_D[ P_D[ P_D[ P_D[ P_D[ 6] 9] 0] 1] 2] T_D[ T_D[ T_D[ T_D[ T_D[ 15] 11] 12] 13] 14] T_D[ T_D[ T_D[ T_D[ T_D[ 10] 5] 7] 8] 9] T_D[ T_D[ T_D[ T_D[ T_D[ 6] 4] 2] 1] 0] S_RS T_D[ TMO TMO RES T# 3] DE[1] DE[0] OUT# LESY LE_C LE_D NO# LK0 O
LA_D LA_D LA_D LA_D LA_D VD33 [38] [40] [42] [61] [56] LA_D LA_D LA_D LA_A LA_D VD33 [43] [44] [45] [4] [39] LA_D LA_D LA_D LA_D LA_D VSS [49] [50] [51] [52] [47] LA_D LA_D LA_D LA_D LA_A VSS [58] [57] [55] [54] [7] LA_D LA_D LA_D LA_D LA_A VD33 [63] [62] [60] [59] [11] LA_A LA_A LA_A LA_A LA_A VD33 [6] [5] [3] [14] [18] LA_A LA_A LA_A LA_A G0_T VD33 [10] [9] [8] [20] XD[1] LA_A LA_A LA_A G0_C G0_T [15] [13] [12] RS/L XD[4] LA_A LA_A LA_A GRE G0_T VDD [19] [17] [16] FC[0] XD[7]
VD33 NC[7] NC
VD33 NC[3] NC[1] NC NC[6] NC[5] NC[6] NC NC[4] NC[2] NC[0] VDD NC[0] NC[3] NC NC MIITX CK[7]
MIITX G0_T G0_T G0_T G0_T VDD AB CK[0] XD[2] XD[0] XCLK X_ER G0_R G0_T G0_T G0_R G0_R AC XCLK XD[5] XD[3] XD[2] XD[6] G0_R G0_T G0_C G0_T G0_R VSS AD XD[0] X_EN OL XD[6] X_DV G0_R G0_R G0_R G0_R G1_T VSS VDD AE XD[5] XD[4] XD[3] XD[1] XD[0] VDD VDD VD33 VD33 VD33 VSS VSS VD33 VD33 VD33 VDD VDD
VDD NC[7] NC NC[7] NC[5] NC[4] NC[2] NC[4] NC[2] NC[1] NC VDD NC[0] NC NC NC NC
VSS VSS NC[7] NC[6] NC[5] NC[3] NC[1] NC
G0_R G0_R GRE G1_R G1_R G1_R G2_T G2_T G2_R G2_R G2_R G3_T G3_T G3_C G3_R G3_R IND_ G3_R G3_R NC[3] NC[1] NC[4] NC[2] NC[4] NC NC[5] NC NC[6] NC AF XD[7] X_ER FC[1] XD[2] XD[5] XD[7] XD[0] XD[7] XD[2] XD[4] XD[5] XD[1] XD[6] OL XD[3] XD[6] CM XD[4] X_ER
MIITX M_M G1_T G1_T G1C G1_T G2_T G1_R G2_T G2_T G2_R G2_R G2_R G2_R G3_T G3_R G3_R G3_R NC[1] NC[3] NC[4] NC NC[5] NC[1] NC[5] NC[6] NC[7] NC NC[5] NC AG CK[5] DIO XD[1] XCLK RS/L XD[7] XCLK XD[4] XD[4] XD[3] XD[3] XCLK XD[7] X_ER X_EN XD[0] XD[5] XD[7]
AH AJ AK
G1_T G1_T MIITX G1_R G1_R G2C MIITX G2_T G2_R G2_R G3_T G3_T G3_T G3_R G3_R G3_R NC NC[4] NC[6] NC XD[2] XD[3] CK[1] XD[0] XCLK RS/L CK[2] X_EN XD[1] X_DV XCLK XD[3] XD[5] XCLK XD[2] X_DV
NC
NC
NC NC[3] NC NC[3] NC[6] NC[1] NC[2] NC NC NC[0]
G1_T G1_T G1_T G1_C G1_R GRE G2_T G2_T G2_R G2_R GRE G3_T MIITX G3_T G3_R M_M NC[0] NC[5] NC[7] NC[0] NC XD[5] XD[4] X_ER OL XD[6] FC[2] XD[2] XD[6] XD[0] XD[6] FC[3] XD[2] CK[3] X_ER XD[1] DC G1_T G1_T G1_R G1_R G1_R G1_R G2_T G2_T G2_T G2_C G3_C G3_T G3_T G3_T CM_ XD[6] X_EN XD[1] XD[3] X_DV X_ER XD[1] XD[5] X_ER OL RS/L XD[0] XD[4] XD[7] CLK
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
NC NC[0] NC[6] NC[0] NC NC[4] NC
NC NC[2]
16 17
MIITX MIITX NC NC[2] NC[3] NC NC[1] NC[7] NC[2] NC NC[7] NC NC CK[4] CK[6]
18 19 20 21 22 23 24 25 26 27 28 29 30
124
Zarlink Semiconductor Inc.
Data Sheet
12.3 Ball- Signal Descriptions
MVTX2802
All pins are CMOS type; all Input pins are 5 Volt tolerance, and all Output pins are 3.3 CMOS drive.
12.3.1
Ball Signal Description in Managed Mode
Ball No(s) Symbol I/O Description
CPU Bus Interface K27, L27, K30, K29, K28, L30, N27, L29, L28, N26, M30, M29, M28, N30, N29, N28 J28, J27, M26 J29 J30 L26 H28 Frame Buffer Interface U1, U2, N4, U3, U4, T1, T2, N5, T3, T4, M4, R4, R3, R2, R1, M5, R5, L4, P3, P2, P1, N3, L5, N2, P5, N1, K4, M3, M2, M1, K5, L3, J5, K2, H4, K1, J4, J3, J2, H5, J1, H3, H2, H1, G3, G4, G5, G2, G1, F5, F4, F3, F2, F1, D3, E1, E2, E3, D2., E4, C3, D1, C1, B2 AA1, V5, AA2, AA3, Y1, V4, Y2, Y3, U5, W1, W2, W3, T5, V1, V2, P4, V3 W4 C2 K3 L1 L2 LA_D[63:0] I/O-TS with pull up Frame Bank A- Data Bit [63:0] P_DATA[15:0] I/O-TS with pull up Processor Bus Data Bit [15:0]
P_A[2:0] P_WE# P_RD# P_CS# P_INT#
Input Input with weak internal pull up Input with weak internal pull up Input with weak internal pull up Output
Processor Bus Address Bit [2:0] CPU Bus-Write Enable CPU Bus-Read Enable Chip Select CPU Interrupt
LA_A[19:3]
Output
Frame Bank A - Address Bit [19:3] Frame Bank A - Address Bit [20] Frame Bank A Clock Input Frame Bank A Low Portion Chip Selection Frame Bank A High Portion Chip Selection Frame Bank A Read/Write
LA_A[20] LA_CLK LA_CS0# LA_CS1# LA_RW#
Output with pull up Output Output with pull up Output with pull up Output with pull up
Zarlink Semiconductor Inc.
125
MVTX2802
Ball No(s) D18, B18, C18, A17, E17, B17, C17, E16, D17, B16, E15, C16, D16, D15, E14, C15, B15, E13, A15, D14, C14, D13, B14, A14, C13, E12, B13, A13, D12, C12, B12, A12, A11, E10, C10, B10, E9, A10, D11, D10, D8, D9, C9, B9, A9, C8, B8, A8, C7, E7, D7, B7, E8, A7, D6, C6, E6, B6, A6, A5, B5, C5, B4,A4 D22, D20, E20, D21, A21, D19, B21, C21, A20, B20, E19, C20, A19, B19, E18, C19, A18 Switch Database Interface E24,B27, D27, C27, A27, A28, B30, D28, E27, C30, D30, G26, E28, D29, E26, E29, H26, E30, J26, F30, F29, F28, F27, H27, G30, G29, K26, G27, G28, H30, H29, M27 C22, B22, A22, E22, C23, B23, A23, C24, D24, D23, B24, A24, E23, C25, C26, B25, A25 C29 D25 B26 A26 MII Management Interface AJ16 AG18 M_MDC M_MDIO Output
I/O-TS with pull up
Data Sheet
Symbol NC I/O I/O-TS with pullup. Description No connect
NC
Output
B_D[31:0]
I/O-TS with pull up
Switch Database Domain - Data Bit [31:0]
B_A[18:2]
Output
Switch Database Address (512K) - Address Bit [18:2]
B_CLK B_ADSC# B_WE# B_OE#
Output Output with pull up Output with pull up Output with pull up
Switch Database Clock Input Switch Database Address Status Control Switch Database Write Chip Select Switch Database Read Chip Select
MII Management Data Clock - (common for all MII Ports [3:0]) MII Management Data I/O - (common for all MII Ports -[3:0])) 2.5Mhz
GMII / MII Interface (193) Gigabit Ethernet Access Port AJ11, AJ6, AF3,AA4 GREF_CLK [3:0] Input w/ pull up Giga Reference Clock
126
Zarlink Semiconductor Inc.
Data Sheet
Ball No(s) AD29, AK30, AJ22, AG17, AK15 AF17 NC CM_CLK IND/CM Input w/ pull up Input w/ pull up Symbol I/O
MVTX2802
Description
Common Clock shared by port G[3:0] 1: select GREF_CLK[3:0] as clock 0: select CM_CLK as clock for all ports
AJ13, AH7, AH3, AB1 AA30, AK29, AG25, AK18, AG16, AF16, AG15, AF18, AF15, AH15, AJ15, AG14 AG11, AJ10, AF11, AF10, AG9, AF9, AH9, AJ9 AF6, AJ5, AF5, AG6, AK4, AF4, AK3, AH4 AF1, AC5, AE1, AE2, AE3, AC4, AE4, AD1 V26, W29, W30, Y28, W26, Y29, W27, Y30 AB26, AE27, AE28, AC27, AE29, AC26, AE30, AD26 AK27, AH27, AF26, AJ27, AH26, AK25, AG26, AJ25 AG22, AG21, AG20, AF22, AK21, AK20, AF21, AJ20 AH16, AH10, AK5, AD5 W28, AD30, AK28, AH22, AF19, AG12, AK6, AF2 V27, AD27, AJ28, AH23, AK11, AH6, AG3, Y4 AC30, AJ29, AG23, AK16, AF14, AK10, AJ4, AD3 AA28, AF29, AJ26, AJ21, AH21, AH14, AG10, AH5, AC1 AA29, AF27, AK26,
MII TX CLK[3:0] NC G3_RXD[7:0]
Input w/ pull up
Input w/ pull up
G[3:0] port - Receive Data Bit [7:0]
G2_RXD[7:0]
G1_RXD[7:0]
G0_RXD[7:0] NC
G[3:0]_RX_DV NC G[3:0]_RX_ER NC G[3:0]_CRS/LINK NC G[3:0]_COL NC G[3:0]_RXCLK NC
Input w/ pull down
G[3:0]port - Receive Data Valid
Input w/ pull up
G[3:0]port - Receive Error
Input w/ pull down
G[3:0]port - Carrier Sense
Input w/ pull up
G[3:0]port - Collision Detected
Input w/ pull up
G[3:0]port - Receive Clock
Zarlink Semiconductor Inc.
127
MVTX2802
Ball No(s) AK14, AF13, AH13, AK13, AH12, AJ12, AF12, AK12 AF8, AJ8, AK8, AG7, AG8, AJ7, AK7, AF7 AG4, AK1, AJ1, AJ2, AH2, AH1, AG1, AE5 AA5, AD4, AC2, Y5, AC3, AB2, W5, AB3 AB28, Y26, AB29, AB30, AA27, AC28, AC29, AA26 AE26, AF28, AG30, AG28, AG27, AH29, AH28, AJ30 AK24, AJ24, AG24, AF24, AH24, AF23, AK23, AJ23 AJ19, AH19, AJ18, AH18, AF20, AK17, AG19, AJ17 AG13, AH8, AK2, AD2 Y27, AG29, AH25, AK19, AJ14, AK9, AJ3, AB5 AB27, AF30, AF25, AH20, AH11, AG5, AG2, AB4 AD28, AH30, AK22, AH17, Symbol G3_TXD[7:0] Output I/O
Data Sheet
Description G[3:0]port - Transmit Data Bit [7:0]
G2_TXD[7:0]
G1_TXD[7:0]
G0_TXD[7:0] NC
G[3:0]_TX_EN NC G[3:0]_TX_ER NC G[3:0]_ TXCLK NC
Output w/ pull up
G[3:0]port - Transmit Data Enable
Output w/ pull up
G[3:0]port - Transmit Error
Output
G[3:0]port - Gigabit Transmit Clock
PMA Interface (193) Gigabit Ethernet Access Port (PCS) AJ11, AJ6, AF3,AA4 AD29, AK30, AJ22, AG17, AK15 AF17 GREF_CLK [3:0] NC CM_CLK IND/CM Input w/ pull up Input w/ pull up Common Clock shared by port G[3:0] 1: select GREF_CLK[3:0] as clock 0: select CM_CLK as clock for all port Input w/ pull up Gigabit Reference Clock
128
Zarlink Semiconductor Inc.
Data Sheet
Ball No(s) AG16, AF16, AG15, AF18, AF15, AH15, AJ15, AG14 AG11, AJ10, AF11, AF10, AG9, AF9, AH9, AJ9 AF6, AJ5, AF5, AG6, AK4, AF4, AK3, AH4 AF1, AC5, AE1, AE2, AE3, AC4, AE4, AD1 V26, W29, W30, Y28, W26, Y29, W27, Y30 AB26, AE27, AE28, AC27, AE29, AC26, AE30, AD26 AK27, AH27, AF26, AJ27, AH26, AK25, AG26, AJ25 AG22, AG21, AG20, AF22, AK21, AK20, AF21, AJ20 AH16, AH10, AK5, AD5 W28, AD30, AK28, AH22, AF19, AG12, AK6, AF2 V27, AD27, AJ28, AH23, AF14, AK10, AJ4, AD3 AA28, AF29, AJ26, AJ21, AH14, AG10, AH5, AC1 AA29, AF27, AK26, AH21, AK14, AF13, AH13, AK13, AH12, AJ12, AF12, AK12 AF8, AJ8, AK8, AG7, AG8, AJ7, AK7, AF7 AG4, AK1, AJ1, AJ2, AH2, AH1, AG1, AE5 AA5, AD4, AC2, Y5, AC3, AB2, W5, AB3 Symbol G3_RXD[7:0] I/O Input w/ pull up
MVTX2802
Description G[3:0]port - PMA Receive Data Bit [7:0]
G2_RXD[7:0]
G1_RXD[7:0]
G0_RXD[7:0] NC
GP[3:0]_RX_D[8] NC GP[3:0]_RX_D[9] NC GP[3:0]_ RXCLK 1 NC GP[3:0]_RXCLK0 NC G3_TXD[7:0]
Input w/ pull down
G[3:0]port - PMA Receive Data Bit [8]
Input w/ pull up
G[3:0]port - PMA Receive Data Bit [9]
Input w/ pull up
G[3:0]port - PMA Receive Clock 1
Input w/ pull up
G[3:0]port - PMA Receive Clock 0
Output
G[3:0]port - PMA Transmit Data Bit [7:0]
G2_TXD[7:0]
G1_TXD[7:0]
G0_TXD[7:0]
Zarlink Semiconductor Inc.
129
MVTX2802
Ball No(s) AB28, Y26, AB29, AB30, AA27, AC28, AC29, AA26 AE26, AF28, AG30, AG28, AG27, AH29, AH28, AJ30 AK24, AJ24, AG24, AF24, AH24, AF23, AK23, AJ23 AJ19, AH19, AJ18, AH18, AF20, AK17, AG19, AJ17 AG13, AH8, AK2, AD2 Y27, AG29, AH25, AK19, AJ14, AK9, AJ3, AB5 AB27, AF30, AF25, AH20, AH11, AG5, AG2, AB4 AD28, AH30, AK22, AH17, Test Facility (3) U29 T_MODE0
I/O-TS with pull up
Data Sheet
Symbol NC I/O Description
GP[3:0]_TXD[8] NC GP[3:0]_TXD[9] NC G[3:0]_ TXCLK NC
Output w/ pull up
G[3:0]port - PMA Transmit Data Bit [8]
Output w/ pull up
G[3:0]port - PMA Transmit Data Bit [9]
Output
G[3:0]port - PMA Gigabit Transmit Clock
Test - Set upon Reset, and provides NAND Tree test output during test mode Use external Pull up for normal operation
U28
T_MODE1
I/O-TS with pull up
Test - Set upon Reset, and provides NAND Tree test output during test mode Use external Pull up for normal operation
A3
SCAN_EN
Input w/ pull down
Enable test mode For normal operation leave it open
LED Interface (serial and parallel) R28, T26, R27, T27, U27, T28, T29, T30 T_D[7:0]/ LE_PD[7:0] Output While resetting, T_D[7,0] are in input mode and are used as strapping pins. Internal pullup LE_PD - Parallel Led data [7:0]
130
Zarlink Semiconductor Inc.
Data Sheet
Ball No(s) P27, R26, R30, R29 Symbol T_D[11:8]/ LE_PT[3:0] Output I/O
MVTX2802
Description While resetting, T_D[11:8] are in input mode and are used as strapping pins. Internal pullup LED_PR[3:0] - Parallel Led port sel [3:0]
P26, P30, P29, P28,
T_D[15:12]/ LE_PT[7:4]
Output
While resetting, T_D[15:12] are in input mode and are used as strapping pins. Internal pullup LED_PR[7:4] - No Meaning
V29
LE_CLK0/ LE_PT[8]
Output
LE_CLK0 - LED Serial Interface Output Clock LE_PT[8] - Parallel Led port sel [8]
V30
LED_BLINK/ LE_DO/ LE_PT[9]
Output
While resetting, LED-BLINK is in input mode and is used as strapping pin. 1: No Blink, 0: Blink. Internal pullup. LE_DO - LED Serial Data Output Stream LE_PT[9] - Parallel Led port sel [9]
V28
LED_PM/ LE_SYNCO#
Output w/ pull up
While resetting, LED_PM is in input mode and is used as strapping pin. Internal pull up. 1: Enable parallel interface, 0: enable serial interface. LE_SYNCO# - LED Output Data Stream Envelop
System Clock, Power, and Ground Pins A16 U26 U30 B1 B28 AE7, AE9, F10, F21, F22, F9, G25, G6, J25, J6, K25, K6, AA25, AA6, AB25, AB6, AD25, AE10, AE21, AE22 S_CLK S_RST# RESOUT# DEV_CFG[0] DEV_CFG[1] VDD Input Input - ST Output Input w/ pull down Input w/ pull down Power core System Clock at 133 MHz Reset Input Reset PHY Not used Not used +2.5 Volt DC Supply
Zarlink Semiconductor Inc.
131
MVTX2802
Ball No(s) V14, V15, V16, V17, V18, F16, F24, F25, F6, F7, N13, N14, N15, N16, N17, N18, P13, P14, P15, P16, P17, P18, R13, R14, R15, R16, R17, R18, R25, R6, T13, T14, T15, T16, T17, T18, T25, T6, U13, U14, U15, U16, U17, U18, V13, AD6, AE15, AE16, AE24, AE25, AE6, F15 A1, C28 E5, E25 AE12, AE13, AE14, AE17, AE18, AE19, F12, F13, F14, F17, F18, F19, M25, M6, N25, N6, P25, P6, U25, U6, V25, V6, W25, W6 VSS Symbol Ground I/O Ground
Data Sheet
Description
AVDD AVSS VDD33
Power Ground Power I/O
Analog +2.5 Volt DC Supply Analog Ground +3.3 Volt DC Supply
Bootstrap Pins (Default= pull up, 1= pull up 0= pull down) AD2 G0_TX_EN Default: PCS Giga0 Mode: G0_TXEN G0_TXER 0 0 MII 0 1 Invalid 1 0 GMII 1 1 PCS
AB5 AK2
G0_TX_ER G1_TX_EN
Default: PCS Default: PCS Giga1 Mode: G1_TXEN G1_TXER 0 0 MII 0 1 Invalid 1 0 GMII 1 1 PCS
AJ3 AH8
G1_TXER G2_TX_EN
Default: PCS Default: PCS Giga2 Mode: G0_TXEN G0_TXER 0 0 MII 0 1 Invalid 1 0 GMII 1 1 PCS
AK9
G2_TX_ER
Default: PCS
132
Zarlink Semiconductor Inc.
Data Sheet
Ball No(s) AG13 Symbol G3_TX_EN I/O Default: PCS
MVTX2802
Description Giga3 Mode: G0_TXEN G0_TXER 0 0 MII 0 1 Invalid 1 0 GMII 1 1 PCS
AJ14
G3_TX_ER
Default: PCS
After reset T_d[15:0] are used by the LED interface T30 T_d[0] 1 Giga link active status 0 - active low 1 - active high Power saving 0 - No power saving 1 - Power saving Stop MAC clock if no MAC activity. Reserved - Must be pulled-down Hot plug port module detection enable 0 - module detection enable 1 - module detection disable Reserved - Must be pulled-down
T29
T_d[1]
1
T28 U27
T_d[2] T_d[3]
Must be pulleddown 1
T27
T_d[4]
Must be pulleddown 1
R27
T_d[5]
SRAM memory size 0 - 512K SRAM 1 - 256K SRAM CPU Port mode 0 - 8 bit cpu data bus 1 - 16 bit cpu data bus FDB memory depth 1- one memory layer 0 - two memory layers FDB memory size 11 - 2M per bank = 4M total 10 - 1M per bank = 2M total 0x - 512K per bank = 1M total EEPROM installed 0 - EEPROM is installed 1 - EEPROM is not installed MCT Aging enable 0 - MCT aging disable 1 - MCT aging enable
T26
T_d[6]
1
R28
T_d[7]
1
W4, E21
La_a[20], Lb_a[20]
11
R29
T_d[8]
1
R30
T_d[9]
1
Zarlink Semiconductor Inc.
133
MVTX2802
Ball No(s) R26 Symbol T_d[10] 1 I/O
Data Sheet
Description FCB handle aging enable 0 - FCB handle aging disable 1 - FCB handle aging enable Timeout reset enable 0 - timeout reset disable 1 - timeout reset enable Issue reset if any state machine did not go back to idle for 5sec. External RAM test 0 - Perform the infinite loop of ZBT RAM BIST. Debug test only 1 - Regular operation. CPU installed 0 - CPU installed. 1 - CPU is not installed.
P27
T_d[11]
1
P26
T_d[15]
1
P30
T_d[14]
1
After reset P_d[8:0] are used by the CPU bus interface N30, N29, N28 P_d[2:0] 111 ZBT RAM la_clk turning 3'b000 - control by reg. LCLKCR[2:0] 3'b001 - delay by method # 0 3'b010 - delay by method # 1 3'b011 - delay by method # 2 3'b100 - delay by method # 3 3'b101 - delay by method # 4 3'b110 - delay by method # 5 3'b111 - delay by method # 6 USE METHOD 6 FOR NORMAL OPERATION. External pull up not required No Use SBRAM b_clk turning 3'b000 - control by BCLKCR[2:0] 3'b001 - delay by method # 0 3'b010 - delay by method # 1 3'b011 - delay by method # 2 3'b100 - delay by method # 3 3'b101 - delay by method # 4 3'b110 - delay by method # 5 3'b111 - delay by method # 6 USE METHOD 6 FOR NORMAL OPERATION. External pull up not required
M30, M29, M28 L29, L28, N26
P_d[5:3] P_d[8:6]
111 111
134
Zarlink Semiconductor Inc.
Data Sheet
Note:
MVTX2802
#= Input = In-ST = Output = Out-OD= I/O-TS = I/O-OD =
Active low signal Input signal Input signal with Schmitt-Trigger Output signal (Tri-State driver) Output signal with Open-Drain driver Input & Output signal with Tri-State driver Input & Output signal with Open-Drain driver
Zarlink Semiconductor Inc.
135
MVTX2802
12.3.2 Ball - Signal Description in Unmanaged Mode
Data Sheet
Ball No(s) K27, L27, K30, K29, K28 L30
Symbol P_DATA[15:11] P_DATA[10]
I/O I/O-TS with pull up I/O - TS with pull up
Description Not used - leave unconnected Trunk enable in unmanaged mode External pull up or unconnected - disable trunk group 0 and 1 External pull down - enable trunk group 0 and 1 See register TRUNK0_MODE for port selection and trunk enable. Trunk enable in unmanaged mode External pull up or unconnected - disable trunk group 2 and 3 External pull down - enable trunk group 2 and 3 See register TRUNK1_MODE for port selection and trunk enable Bootstrap function - See bootstrap section Not used - leave unconnected Not used - leave unconnected
N27
P_DATA[9]
I/O - TS with pull up
L29, L28, N26, M30, M29, M28, N30, N29, N28 J28 H28
P_DATA[8:0] P_A[2] P_INT#
I/O - TS with pull up Input Output with internal weak pullup
I2C Interface (0) Note: In unmanaged mode, Use I2C and Serial control interface to configure the system J27 M26 Serial Control Interface J29 L26 J30 Frame Buffer Interface PS_STROBE PS_DO PS_DI (AUTOFD) Input with weak internal pull up Input with weak internal pull up Output with pull up Serial Strobe Pin Serial Data Input Serial Data Output (AutoFD) SCL SDA Output I/O-TS with pull up I2C Data Clock I2C Data I/O
136
Zarlink Semiconductor Inc.
Data Sheet
Ball No(s) U1, U2, N4, U3, U4,T1,T2, N5, T3, T4, M4, R4, R3, R2, R1, M5, R5, L4, P3, P2, P1, N3,L5, N2, P5, N1, K4, M3, M2, M1, K5, L3, J5, K2, H4, K1, J4, J3, J2, H5, J1, H3, H2, H1, G3, G4, G5, G2, G1, F5, F4, F3, F2, F1, D3, E1,E2,E3, D2., E4, C3, D1, C1, B2 AA1, V5, AA2, AA3, Y1, V4, Y2, Y3, U5, W1, W2, W3, T5, V1, V2, P4, V3 W4 C2 K3 L1 L2 D18, B18, C18, A17, E17, B17, C17, E16, D17, B16, E15, C16, D16, D15, E14, C15, B15, E13, A15, D14, C14, D13, B14, A14, C13, E12, B13, A13, D12, C12, B12, A12, A11, E10, C10, B10, E9, A10, D11, D10, D8, D9, C9, B9, A9, C8, B8, A8, C7, E7, D7, B7, E8, A7, D6, C6, E6, B6, A6, A5, B5, C5, B4,A4 D22, D20, E20, D21, A21, D19, B21, C21, A20, B20, E19, C20, A19, B19, E18, C19, A18 E21 D5 B11 E11 C11 Switch Database Interface Symbol LA_D[63:0] I/O I/O-TS with pull up
MVTX2802
Description Frame Bank A- Data Bit [63:0]
LA_A[19:3]
Output
Frame Bank A - Address Bit [19:3] Frame Bank A - Address Bit [20] Frame Bank A Clock Input Frame Bank A Low Portion Chip Selection Frame Bank A High Portion Chip Selection Frame Bank A Read/Write No Use
LA_A[20] LA_CLK LA_CS0# LA_CS1# LA_RW# NC
Output with pull up Output Output with pull up Output with pull up Output with pull up I/O-TS with pull up.
NC
Output
No Use
LB_A[20] NC NC NC NC
Output with pull up Output Output with pull up Output with pull up Output with pull up
Bootstrap Pin No Use No Use No Use No Use
Zarlink Semiconductor Inc.
137
MVTX2802
Ball No(s) E24,B27, D27, C27, A27, A28, B30, D28, E27, C30, D30, G26, E28, D29, E26, E29, H26, E30, J26, F30, F29, F28, F27, H27, G30, G29, K26, G27, G28, H30, H29, M27 C22, B22, A22, E22, C23, B23, A23, C24, D24, D23, B24, A24, E23, C25, C26, B25, A25 C29 D25 B26 A26 MII Management Interface AJ16 AG18 M_MDC M_MDIO Output
I/O-TS with pull up
Data Sheet
Symbol B_D[31:0] I/O Output with pull up Description Switch Database Domain - Data Bit [31:0]
B_A[18:2]
Output
Switch Database Address (512K) - Address Bit [18:2] Switch Database Clock Input Switch Database Address Status Control Switch Database Write Chip Select Switch Database Read Chip Select
B_CLK B_ADSC# B_WE# B_OE#
Output Output with pull up Output with pull up Output with pull up
MII Management Data Clock - (common for all MII Ports [3:0]) MII Management Data I/O - (common for all MII Ports -[3:0])) 2.5Mhz
GMII / MII Interface (193) Gigabit Ethernet Access Port AJ11, AJ6, AF3,AA4 AD29, AK30, AJ22, AG17, AK15 AF17 GREF_CLK [3:0] NC CM_CLK IND/CM Input w/ pull up Input w/ pull up Common Clock shared by port G[3:0] 1: select GREF_CLK[3:0] as clock 0: select CM_CLK as clock for all ports Input w/ pull up Gigabit Reference Clock
AJ13, AH7, AH3, AB1 AA30, AK29, AG25, AK18,
MII TX CLK[3:0] NC
Input w/ pull up
138
Zarlink Semiconductor Inc.
Data Sheet
Ball No(s) AG16, AF16, AG15, AF18, AF15, AH15, AJ15, AG14 AG11, AJ10, AF11, AF10, AG9, AF9, AH9, AJ9 AF6, AJ5, AF5, AG6, AK4, AF4, AK3, AH4 AF1, AC5, AE1, AE2, AE3, AC4, AE4, AD1 V26, W29, W30, Y28, W26, Y29, W27, Y30 AB26, AE27, AE28, AC27, AE29, AC26, AE30, AD26 AK27, AH27, AF26, AJ27, AH26, AK25, AG26, AJ25 AG22, AG21, AG20, AF22, AK21, AK20, AF21, AJ20 AH16, AH10, AK5, AD5 W28, AD30, AK28, AH22, AF19, AG12, AK6, AF2 V27, AD27, AJ28, AH23, AK11, AH6, AG3, Y4 AC30, AJ29, AG23, AK16, AF14, AK10, AJ4, AD3 AA28, AF29, AJ26, AJ21, AH14, AG10, AH5, AC1 AA29, AF27, AK26, AH21, AK14, AF13, AH13, AK13, AH12, AJ12, AF12, AK12 AF8, AJ8, AK8, AG7, AG8, AJ7, AK7, AF7 AG4, AK1, AJ1, AJ2, AH2, AH1, AG1, AE5 AA5, AD4, AC2, Y5, AC3, AB2, W5, AB3 Symbol G3_RXD[7:0] I/O Input w/ pull up
MVTX2802
Description G[3:0] port - Receive Data Bit [7:0]
G2_RXD[7:0]
G1_RXD[7:0]
G0_RXD[7:0] NC
G[3:0]_RX_DV NC G[3:0]_RX_ER NC G[3:0]_CRS/LIN K NC G[3:0]_COL NC G[3:0]_RXCLK NC G3_TXD[7:0]
Input w/ pull down
G[3:0]port - Receive Data Valid
Input w/ pull up
G[3:0]port - Receive Error
Input w/ pull down
G[3:0]port - Carrier Sense
Input w/ pull up
G[3:0]port - Collision Detected
Input w/ pull up
G[3:0]port - Receive Clock
Output
G[3:0]port - Transmit Data Bit [7:0]
G2_TXD[7:0]
G1_TXD[7:0]
G0_TXD[7:0]
Zarlink Semiconductor Inc.
139
MVTX2802
Ball No(s) AB28, Y26, AB29, AB30, AA27, AC28, AC29, AA26 AE26, AF28, AG30, AG28, AG27, AH29, AH28, AJ30 AK24, AJ24, AG24, AF24, AH24, AF23, AK23, AJ23 AJ19, AH19, AJ18, AH18, AF20, AK17, AG19, AJ17 AG13, AH8, AK2, AD2 Y27, AG29, AH25, AK19, AJ14, AK9, AJ3, AB5 AB27, AF30, AF25, AH20, AH11, AG5, AG2, AB4 AD28, AH30, AK22, AH17, NC Symbol I/O
Data Sheet
Description
G[3:0]_TX_EN NC G[3:0]_TX_ER NC G[3:0]_ TXCLK NC
Output w/ pull up
G[3:0]port - Transmit Data Enable
Output w/ pull up
G[3:0]port - Transmit Error
Output
G[3:0]port - Gigabit Transmit Clock
PMA Interface (193) Gigabit Ethernet Access Port (PCS) AJ11, AJ6, AF3,AA4 AD29, AK30, AJ22, AG17, AK15 AF17 GREF_CLK [3:0] NC CM_CLK IND/CM Input w/ pull up Input w/ pull up Common Clock shared by port G[3:0] 1: select GREF_CLK[3:0] as clock 0: select CM_CLK as clock for all port G[3:0]port - PMA Receive Data Bit [7:0] Input w/ pull up Gigabit Reference Clock
AG16, AF16, AG15, AF18, AF15, AH15, AJ15, AG14 AG11, AJ10, AF11, AF10, AG9, AF9, AH9, AJ9 AF6, AJ5, AF5, AG6, AK4, AF4, AK3, AH4 AF1, AC5, AE1, AE2, AE3, AC4, AE4, AD1
G3_RXD[7:0]
Input w/ pull up
G2_RXD[7:0]
G1_RXD[7:0]
G0_RXD[7:0]
140
Zarlink Semiconductor Inc.
Data Sheet
Ball No(s) V26, W29, W30, Y28, W26, Y29, W27, Y30 AB26, AE27, AE28, AC27, AE29, AC26, AE30, AD26 AK27, AH27, AF26, AJ27, AH26, AK25, AG26, AJ25 AG22, AG21, AG20, AF22, AK21, AK20, AF21, AJ20 AH16, AH10, AK5, AD5 W28, AD30, AK28, AH22, AF19, AG12, AK6, AF2 V27, AD27, AJ28, AH23, AF14, AK10, AJ4, AD3 AA28, AF29, AJ26, AJ21, AH14, AG10, AH5, AC1 AA29, AF27, AK26, AH21, AK14, AF13, AH13, AK13, AH12, AJ12, AF12, AK12 AF8, AJ8, AK8, AG7, AG8, AJ7, AK7, AF7 AG4, AK1, AJ1, AJ2, AH2, AH1, AG1, AE5 AA5, AD4, AC2, Y5, AC3, AB2, W5, AB3 AB28, Y26, AB29, AB30, AA27, AC28, AC29, AA26 AE26, AF28, AG30, AG28, AG27, AH29, AH28, AJ30 AK24, AJ24, AG24, AF24, AH24, AF23, AK23, AJ23 AJ19, AH19, AJ18, AH18, AF20, AK17, AG19, AJ17 AG13, AH8, AK2, AD2 Y27, AG29, AH25, AK19, AJ14, AK9, AJ3, AB5 AB27, AF30, AF25, AH20, NC Symbol I/O
MVTX2802
Description
G[3:0]_RX_D[8] NC G[3:0]_RX_D[9] NC G[3:0]_RXCLK1 NC G[3:0]_RXCLK0 NC G3_TXD[7:0] G2_TXD[7:0] G1_TXD[7:0] G0_TXD[7:0]
Input w/ pull down
G[3:0]port - PMA Receive Data Bit [8]
Input w/ pull up
G[3:0]port - PMA Receive Data Bit [9]
Input w/ pull up
G[3:0]port - PMA Receive Clock 1
Input w/ pull up
G[3:0]port - PMA Receive Clock 0
Output
G[3:0]port - PMA Transmit Data Bit [7:0]
NC
G[3:0]_TXD[8] NC G[3:0]_TX_D[9] NC
Output w/ pull up
G[3:0]port - PMA Transmit Data Bit [8]
Output w/ pull up
G[3:0]port - PMA Transmit Data Bit [9]
Zarlink Semiconductor Inc.
141
MVTX2802
Ball No(s) AH11, AG5, AG2, AB4 AD28, AH30, AK22, AH17, Test Facility (3) U29 T_MODE0
I/O-TS with pull up
Data Sheet
Symbol G[3:0]_ TXCLK NC Output I/O Description G[3:0]port - PMA Gigabit Transmit Clock
Test - Set upon Reset, and provides NAND Tree test output during test mode Use external Pull up for normal operation Test - Set upon Reset, and provides NAND Tree test output during test mode Use external Pull up for normal operation Enable test mode For normal operation leave it open
U28
T_MODE1
I/O-TS with pull up
A3
SCAN_EN
Input w/ pull down
LED Interface (serial and parallel) R28, T26, R27, T27, U27, T28, T29, T30 T_D[7:0]/ LE_PD[7:0] Output While resetting, T_D[7,0] are in input mode and are used as strapping pins. Internal pullup LE_PD - Parallel Led data [7:0] While resetting, T_D[11:8] are in input mode and are used as strapping pins. Internal pullup LED_PR[3:0] - Parallel Led port sel [3:0] While resetting, T_D[15:12] are in input mode and are used as strapping pins. Internal pullup LED_PR[7:4] - Meanless LE_CLK0 - LED Serial Interface Output Clock LE_PT[8] - Parallel Led port sel [8] While resetting, LED-BLINK is in input mode and is used as strapping pin. 1: No Blink, 0: Blink. Internal pullup. LE_DO - LED Serial Data Output Stream LE_PT[9] - Parallel Led port sel [9]
P27, R26, R30, R29
T_D[11:8]/ LE_PT[3:0]
Output
P26, P30, P29, P28,
T_D[15:12]/ LE_PT[7:4]
Output
V29
LE_CLK0/ LE_PT[8]
Output
V30
LED_BLINK/ LE_DO/ LE_PT[9]
Output
142
Zarlink Semiconductor Inc.
Data Sheet
Ball No(s) V28 Symbol LED_PM/ LE_SYNCO# I/O Output w/ pull up
MVTX2802
Description While resetting, LED_PM is in input mode and is used as strapping pin. Internal pull up. 1: Enable parallel interface, 0: enable serial interface. LE_SYNCO# - LED Output Data Stream Envelop
System Clock, Power, and Ground Pins A16
U26 U30
S_CLK
S_RST# RESOUT#
Input
Input - ST Output
System Clock at 133 MHz
Reset Input Reset PHY
B1 B28 AE7, AE9, F10, F21, F22, F9, G25, G6, J25, J6, K25, K6, AA25, AA6, AB25, AB6, AD25, AE10, AE21, AE22 V14, V15, V16, V17, V18, F16, F24, F25, F6, F7, N13, N14, N15, N16, N17, N18, P13, P14, P15, P16, P17, P18, R13, R14, R15, R16, R17, R18, R25, R6, T13, T14, T15, T16, T17, T18, T25, T6, U13, U14, U15, U16, U17, U18, V13, AD6, AE15, AE16, AE24, AE25, AE6, F15 A1, C28 E5, E25 AE12, AE13, AE14, AE17, AE18, AE19, F12, F13, F14, F17, F18, F19, M25, M6, N25, N6, P25, P6, U25, U6, V25, V6, W25, W6
DEV_CFG[0] DEV_CFG[1] VDD
Input w/ pull down Input w/ pull down Power core
Not used Not used +2.5 Volt DC Supply
VSS
Ground
Ground
AVDD AVSS VDD33
Power Ground Power I/O
Analog +2.5 Volt DC Supply Analog Ground +3.3 Volt DC Supply
Bootstrap Pins (Default= pull up, 1= pull up 0= pull down) AD2 G0_TX_EN Default: PCS Giga0 Mode: G0_TXEN G0_TXER 0 0 MII 0 1 Invalid 1 0 GMII 1 1 PCS
Zarlink Semiconductor Inc.
143
MVTX2802
Ball No(s)
AB5
Data Sheet
Symbol
G0_TX_ER
I/O
Default: PCS
Description
AK2
G1_TX_EN
Default: PCS
Giga1 Mode: G1_TXEN G1_TXER 0 0 MII 0 1 Invalid 1 0 GMII 1 1 PCS
AJ3 AH8
G1_TXER G2_TX_EN
Default: PCS Default: PCS Giga2 Mode: G0_TXEN G0_TXER 0 0 MII 0 1 Invalid 1 0 GMII 1 1 PCS
AK9 AG13
G2_TX_ER G3_TX_EN
Default: PCS Default: PCS Giga3 Mode: G0_TXEN G0_TXER 0 0 MII 0 1 Invalid 1 0 GMII 1 1 PCS
AJ14
G3_TX_ER
Default: PCS
After reset T_d[15:0] are used by the LED interface T30 T_d[0] 1 Giga link active status 0 - active low 1 - active high Power saving 0 - No power saving 1 - Power saving Stop MAC clock if no MAC activity. T28 U27 T_d[2] T_d[3] Must be pulled-down 1 Reserved - Must be pulled-down Hot plug port module detection enable 0 - module detection enable 1 - module detection disable Reserved - Must be pulled-down SRAM memory size 0 - 512K SRAM 1 - 256K SRAM
T29
T_d[1]
1
T27 R27
T_d[4] T_d[5]
Must be pulled-down 1
144
Zarlink Semiconductor Inc.
Data Sheet
Ball No(s) T26 Symbol T_d[6] 1 I/O
MVTX2802
Description CPU Port mode 0 - 8 bit cpu data bus 1 - 16 bit cpu data bus FDB memory depth 1- one memory layer 0 - two memory layers FDB memory size 11 - 2M per bank = 4M total 10 - 1M per bank = 2M total 0x - 512K per bank = 1M total EEPROM installed 0 - EEPROM is installed 1 - EEPROM is not installed MCT Aging enable 0 - MCT aging disable 1 - MCT aging enable FCB handle aging enable 0 - FCB handle aging disable 1 - FCB handle aging enable Timeout reset enable 0 - timeout reset disable 1 - timeout reset enable Issue reset if any state machine did not go back to idle for 5sec.
R28
T_d[7]
1
W4, E21
La_a[20], Lb_a[20]
11
R29
T_d[8]
1
R30
T_d[9]
1
R26
T_d[10]
1
P27
T_d[11]
1
P28,P29 P30
T_d[13:12] T_d[14] 1
Reserved CPU installed 0 - CPU installed. 1 - CPU is not installed. External RAM test 0 - Perform the infinite loop of ZBT RAM BIST. Debug test only 1 - Regular operation. ZBT RAM la_clk turning 3'b000 - control by reg. LCLKCR[2:0] 3'b001 - delay by method # 0 3'b010 - delay by method # 1 3'b011 - delay by method # 2 3'b100 - delay by method # 3 3'b101 - delay by method # 4 3'b110 - delay by method # 5 3'b111 - delay by method # 6 - USE THIS METHOD No Use
P26
T_d[15]
1
N30, N29, N28
P_d[2:0]
111
M30, M29, M28
P_d[5:3]
111
Zarlink Semiconductor Inc.
145
MVTX2802
Ball No(s) L29, L28, N26 Symbol P_d[8:6] 111 I/O
Data Sheet
Description SBRAM b_clk turning 3'b000 - control by BCLKCR[2:0] 3'b001 - delay by method # 0 3'b010 - delay by method # 1 3'b011 - delay by method # 2 3'b100 - delay by method # 3 3'b101 - delay by method # 4 3'b110 - delay by method # 5 3'b111 - delay by method # 6- USE THIS METHOD
Note:
#= Input = In-ST = Output =
Active low signal Input signal Input signal with Schmitt-Trigger Output signal (Tri-State driver)
Out-OD= I/O-TS = I/O-OD =
Output signal with Open-Drain driver Input & Output signal with Tri-State driver Input & Output signal with Open-Drain driver
146
Zarlink Semiconductor Inc.
Data Sheet
12.4 Ball Signal Name
Signal Name AVDD DEV_CFG[0] LA_D[0] LA_CLK LA_D[1] LA_D[2] LA_D[3] LA_D[4] LA_D[5] LA_D[6] LA_D[7] LA_D[8] LA_D[9] LA_D[10] LA_D[11] LA_D[12] LA_D[13] LA_D[14] LA_D[15] LA_D[16] LA_D[17] LA_D[18] LA_D[19] LA_D[20] LA_D[21] LA_D[22] LA_D[23] LA_D[24] LA_D[25] LA_D[26] Ball No. M1 M2 M3 K4 N1 P5 N2 L5 N3 P1 P2 P3 L4 R5 M5 R1 R2 R3 R4 M4 T4 T3 N5 T2 T1 U4 U3 N4 U2 U1 Signal Name LA_D[34] LA_D[35] LA_D[36] LA_D[37] LA_D[38] LA_D[39] LA_D[40] LA_D[41] LA_D[42] LA_D[43] LA_D[44] LA_D[45] LA_D[46] LA_D[47] LA_D[48] LA_D[49] LA_D[50] LA_D[51] LA_D[52] LA_D[53] LA_D[54] LA_D[55] LA_D[56] LA_D[57] LA_D[58] LA_D[59] LA_D[60] LA_D[61] LA_D[62] LA_D[63] Ball No. Y2 V4 Y1 AA3 AA2 V5 AA1 W4 Y4 AA4 AB4 AB3 W5 AB2 AB1 AC3 Y5 AC2 AC1 AD3 AD4 AA5 AD2 AB5 AD1 AE4 AC4 AE3 AE2 AE1
MVTX2802
Ball No. A1 B1 B2 C2 C1 D1 C3 E4 D2 E3 E2 E1 D3 F1 F2 F3 F4 F5 G1 G2 G5 G4 G3 H1 H2 H3 J1 H5 J2 J3
Signal Name LA_A[13] LA_A[14] LA_A[15] LA_A[16] LA_A[17] LA_A[18] LA_A[19] LA_A[20] G0_CRS/LINK GREF_CLK[0] G0_TXCLK G0_TXD[0] G0_TXD[1] G0_TXD[2] MII_TX_CLK[0] G0_TXD[3] G0_TXD[4] G0_TXD[5] G0_RXCLK G0_COL G0_TXD[6] G0_TXD[7] G0_TX_EN G0_TX_ER G0_RXD[0] G0_RXD[1] G0_RXD[2] G0_RXD[3] G0_RXD[4] G0_RXD[5]
Zarlink Semiconductor Inc.
147
MVTX2802
Ball No. J4 K1 H4 K2 J5 K3 L1 L2 L3 K5 AH2 AJ2 AJ1 AK1 AG4 AK2 AH3 AJ3 AH4 AK3 AF4 AK4 AH5 AJ4 AG6 AF5 AJ5 AF6 AK5 AK6 AJ6 Signal Name LA_D[27] LA_D[28] LA_D[29] LA_D[30] LA_D[31] LA_CS0# LA_CS1# LA_RW# LA_D[32] LA_D[33] G1_TXD[3] G1_TXD[4] G1_TXD[5] G1_TXD[6] G1_TXD[7] G1_TX_EN MII_TX_CLK[1] G1_TX_ER G1_RXD[0] G1_RXD[1] G1_RXD[2] G1_RXD[3] G1_RXCLK G1_COL G1_RXD[4] G1_RXD[5] G1_RXD[6] G1_RXD[7] G1_RX_DV G1_RX_ER GREF_CLK[2] Ball No. V3 P4 V2 V1 T5 W3 W2 W1 U5 Y3 AG10 AK10 AJ10 AG11 AH10 AG12 AK11 AJ11 AH11 AK12 AF12 AJ12 AH12 AK13 AJ13 AH13 AF13 AK14 AG13 AJ14 AH14 Signal Name LA_A[3] LA_A[4] LA_A[5] LA_A[6] LA_A[7] LA_A[8] LA_A[9] LA_A[10] LA_A[11] LA_A[12] G2_RXCLK G2_COL G2_RXD[6] G2_RXD[7] G2_RX_DV G2_RX_ER G3_CRS/LINK GREF_CLK[3] G3_TXCLK G3_TXD[0] G3_TXD[1] G3_TXD[2] G3_TXD[3] G3_TXD[4] MII_TX_CLK[3] G3_TXD[5] G3_TXD[6] G3_TXD[7] G3_TX_EN G3_TX_ER G3_RXCLK Ball No. AC5 AF1 AD5 AF2 AF3 AG2 AG3 AE5 AG1 AH1 AG19 AK17 AF20 AH18 AJ18 AK18 AH19 AJ19 AK19 AH20 AJ20 AF21 AK20 AH21 AJ21 AK21 AF22 AG20 AG21 AG22 AH22 Signal Name G0_RXD[6] G0_RXD[7] G0_RX_DV G0_RX_ER GREF_CLK[1] G1_TXCLK G1_CRS/LINK G1_TXD[0] G1_TXD[1] G1_TXD[2] NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC
Data Sheet
148
Zarlink Semiconductor Inc.
Data Sheet
Ball No. AG5 AH6 AF7 AK7 AJ7 AG8 AG7 AH7 AK8 AJ8 AF8 AH8 AK9 AJ9 AH9 AF9 AG9 AF10 AF11 AJ26 AH26 AJ27 AF26 AH27 AK27 AK28 AJ28 AJ29 AK29 AK30 AJ30 Signal Name G2_TXCLK G2_CRS/LINK G2_TXD[0] G2_TXD[1] G2_TXD[2] G2_TXD[3] G2_TXD[4] MII_TX_CLK[2] G2_TXD[5] G2_TXD[6] G2_TXD[7] G2_TX_EN G2_TX_ER G2_RXD[0] G2_RXD[1] G2_RXD[2] G2_RXD[3] G2_RXD[4] G2_RXD[5] NC NC NC NC NC NC NC NC NC NC NC NC Ball No. AF14 AG14 AK15 AF17 AJ15 AH15 AF15 AF18 AG15 AF16 AG16 AH16 AF19 AJ16 AG18 AK16 AG17 AH17 AJ17 AA27 AB30 AB29 Y26 AB28 Y27 AB27 AA30 AA29 AA28 Y30 W27 Signal Name G3_COL G3_RXD[0] CM_CLK IND_CM G3_RXD[1] G3_RXD[2] G3_RXD[3] G3_RXD[4] G3_RXD[5] G3_RXD[6] G3_RXD[7] G3_RX_DV G3_RX_ER M_MDC M_MDIO NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC Ball No. AJ22 AK22 AH23 AG23 AJ23 AK23 AF23 AH24 AF24 AG24 AJ24 AK24 AG25 AH25 AF25 AJ25 AG26 AK25 AK26 P29 P30 P26 N28 N29 N30 M28 M29 M30 N26 L28 L29
MVTX2802
Signal Name NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC T_D[13] T_D[14] T_D[15] P_D[0] P_D[1] P_D[2] P_D[3] P_D[4] P_D[5] P_D[6] P_D[7] P_D[8]
Zarlink Semiconductor Inc.
149
MVTX2802
Ball No. AH28 AH29 AG27 AG28 AH30 AG30 AF28 AE26 AG29 AF27 AF29 AF30 AD26 AE30 AC26 AE29 AC27 AE28 AE27 AB26 AD30 AD29 AD27 AD28 AC30 AA26 AC29 AC28 E30 H26 E29 Signal Name NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC B_D[14] B_D[15] B_D[16] Ball No. Y29 W26 Y28 W30 W29 V26 W28 V27 V30 V29 V28 U26 U30 U29 U28 T30 T29 T28 U27 T27 R27 T26 R28 R29 R30 R26 P27 P28 A23 B23 C23 Signal Name NC NC NC NC NC NC NC NC LE_DO LE_CLK0 LE_SYNCO# S_RST# RESOUT# T_MODE[0] T_MODE[1] T_D[0] T_D[1] T_D[2] T_D[3] T_D[4] T_D[5] T_D[6] T_D[7] T_D[8] T_D[9] T_D[10] T_D[11] T_D[12] B_A[12] B_A[13] B_A[14] Ball No. N27 L30 K28 K29 K30 L27 K27 M26 J27 J28 J29 J30 L26 H28 M27 H29 H30 G28 G27 K26 G29 G30 H27 F27 F28 F29 F30 J26 E14 C15 B15 Signal Name P_D[9] P_D[10] P_D[11] P_D[12] P_D[13] P_D[14] P_D[15] P_A[0] P_A[1] P_A[2] P_WE# P_RD# P_CS# P_INT# B_D[0] B_D[1] B_D[2] B_D[3] B_D[4] B_D[5] B_D[6] B_D[7] B_D[8] B_D[9] B_D[10] B_D[11] B_D[12] B_D[13] NC NC NC
Data Sheet
150
Zarlink Semiconductor Inc.
Data Sheet
Ball No. E26 D29 E28 G26 D30 C30 E27 C29 D28 B30 F26 D26 A30 A29 B29 E25 B28 C28 A28 A27 C27 D27 B27 E24 D25 B26 A26 A25 B25 C26 C25 Signal Name B_D[17] B_D[18] B_D[19] B_D[20] B_D[21] B_D[22] B_D[23] B_CLK B_D[24] B_D[25] NC1 NC2 NC3 NC4 NC5 AGND DEV_CFG[1] AVDD B_D[26] B_D[27] B_D[28] B_D[29] B_D[30] B_D[31] B_ADSC# B_WE# B_OE# B_A[2] B_A[3] B_A[4] B_A[5] Ball No. E22 A22 B22 C22 E21 D22 D20 E20 D21 A21 D19 B21 C21 A20 B20 E19 C20 A19 B19 E18 C19 A18 D18 B18 C18 A17 E17 B17 C17 E16 D17 Signal Name B_A[15] B_A[16] B_A[17] B_A[18] LB_A[20] NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC Ball No. E13 A15 D14 C14 D13 B14 A14 C13 E12 B13 A13 D12 C12 B12 A12 C11 E11 B11 A11 E10 C10 B10 E9 A10 D11 D10 D8 D9 C9 B9 A9
MVTX2802
Signal Name NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC
Zarlink Semiconductor Inc.
151
MVTX2802
Ball No. E23 A24 B24 D23 D24 C24 B7 E8 A7 D6 C6 E6 B6 A6 A5 B5 C5 B4 D5 A4 A3 E5 C4 B3 D4 A2 AD6 AE15 AE16 AE24 AE25 Signal Name B_A[6] B_A[7] B_A[8] B_A[9] B_A[10] B_A[11] NC NC NC NC NC NC NC NC NC NC NC NC NC NC SCAN_EN AGND NC6 NC7 NC8 NC9 VSS VSS VSS VSS VSS Ball No. A16 B16 E15 C16 D16 D15 P15 P16 P17 P18 R13 R14 R15 R16 R17 R18 R25 R6 T13 T14 T15 T16 T17 T18 T25 T6 U13 U14 U15 U16 U17 Signal Name S_CLK NC NC NC NC NC VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS Ball No. C8 B8 A8 C7 E7 D7 AE7 AE9 F10 F21 F22 F9 G25 G6 J25 J6 K25 K6 AE12 AE13 AE14 AE17 AE18 AE19 F12 F13 F14 F17 F18 F19 M25 Signal Name NC NC NC NC NC NC VDD VDD VDD VDD VDD VDD VDD VDD VDD VDD VDD VDD VD33 VD33 VD33 VD33 VD33 VD33 VD33 VD33 VD33 VD33 VD33 VD33 VD33
Data Sheet
152
Zarlink Semiconductor Inc.
Data Sheet
Ball No. AE6 F15 F16 F24 F25 F6 F7 N13 N14 N15 N16 N17 N18 P13 P14 Signal Name VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS Ball No. U18 V13 V14 V15 V16 V17 V18 AA25 AA6 AB25 AB6 AD25 AE10 AE21 AE22 Signal Name VSS VSS VSS VSS VSS VSS VSS VDD VDD VDD VDD VDD VDD VDD VDD Ball No. M6 N25 N6 P25 P6 U25 U6 V25 V6 W25 W6
MVTX2802
Signal Name VD33 VD33 VD33 VD33 VD33 VD33 VD33 VD33 VD33 VD33 VD33
12.5 12.5.1
AC/DC Timing Absolute Maximum Ratings
-65C to +150C -40C to +85C +3.0 V to +3.6 V +2.38 V to +2.75 V -0.5 V to (VDD33 + 3.3 V)
Storage Temperature Operating Temperature Supply Voltage VDD33 with Respect to VSS Supply Voltage VDD with Respect to VSS Voltage on Input Pins
Caution: Stress above those listed may damage the device. Exposure to the Absolute Maximum Ratings for extended periods may affect device reliability. Functionality at or above these limits is not implied.
12.5.2
DC Electrical Characteristics
TAMBIENT = -40C to +85C
VDD33 = 3.0 V to 3.6 V (3.3v +/- 10%) VDD = 2.5V +10% - 5%
Zarlink Semiconductor Inc.
153
MVTX2802
12.5.3 Recommended Operation Conditions
Preliminary Symbol fosc IDD1 IDD2 VOH VOL VIH-TTL VIL-TTL IIH-5VT CIN COUT CI/O Parameter Description Frequency of Operation Supply Current - @ 133 MHz (VDD33 = 3.3V) Supply Current - @ 133 MHz (VDD = 2.5V) Output High Voltage (CMOS) Output Low Voltage (CMOS) Input High Voltage (TTL 5V tolerant) Input Low Voltage (TTL 5V tolerant) Input Leakage Current (0.1 V < VIN < VDD33) Input Capacitance Output Capacitance I/O Capacitance VDD33 x 70% 680 1300 VDD33 0.5 0.5 Min Type 133 850 1500 Max
Data Sheet
Unit MHz mA mA V V V V A pF pF pF
VDD33 + 2.0 VDD33 x 30% 10 5 5 7
12.5.4
Typical CPU Timing Diagram for a CPU Write Cycle
Description (SCLK=133Mhz) Symbol TWS TWA TWH TWR TDS TDH Min (ns) 10 15 2 22.5 10 2 At least 3 SCLK At least 2 SCLK Max (ns)
Write Cycle Write Set up Time Write Active Time Write Hold Time Write Recovery time Data Set Up time Data Hold time
154
Zarlink Semiconductor Inc.
Data Sheet
MVTX2802
P_ADDR
ADDR0
ADDR1
P_CS# TWS P_WE# TWA at least 2 SCLKs TWH TWS TWR Recovery Time TWA at least 2 SCLKs TWH TDH
DATA 1
TDH DATA to VTX2600
DATA 0
TDS Set up time Hold time
TDS
Figure 7 - Typical CPU Timing Diagram for a CPU Write Cycle
12.5.5
Typical CPU Timing Diagram for a CPU Read Cycle
P_ADDR
ADDR0
ADDR1
P_CS# TRS P_RD# TRA at least 2 SCLKs TRH TRS TRR Recovery Time at least 3 SCLKs TRA at least 2 SCLKs TRH
DATA to CPU TDV Valid time
DATA 0
DATA 1
TDI
2ns
TDV Inactive time
TDI
Figure 8 - Typical CPU Timing Diagram for a CPU Read Cycle
Zarlink Semiconductor Inc.
155
MVTX2802
Description Read Cycle Read Set up Time Read Active Time Read Hold Time Read Recovery time Data Valid time Data Inactive time Symbol TRS TRA TRH TRR TDS TDI (SCLK=133Mhz) Min (ns) 10 15 2 22.5 10 2 At least 3 SCLK At least 2 SCLK Max (ns)
Data Sheet
12.6 12.6.1
Local Frame Buffer ZBT SRAM Memory Interface Local ZBT SRAM Memory Interface A
LA_CLK
L1 L2
LA_D[63:0]
Figure 9 - Local Memory Interface - Input setup and hold timing
LA_CLK
L3-max L3-min
LA_D[63:0]
L4-max L4-min
LA_A[20:3]
L6-max L6-min
LA_CS[1,0]#
L9-max L9-min
LA_RW#
Figure 10 - Local Memory Interface - Output valid delay timing
156
Zarlink Semiconductor Inc.
Data Sheet
(SCLK= 133MHz) Symbol L1 L2 L3 L4 L6 L9 Parameter LA_D[63:0] input set-up time LA_D[63:0] input hold time LA_D[63:0] output valid delay LA_A[20:3] output valid delay LA_CS[1:0]# output valid delay LA_WE# output valid delay Min (ns) 2.5 1 3 3 3 3 5 5 5 5 CL = 25pf CL = 30pf CL = 30pf CL = 25pf Max (ns)
MVTX2802
Note:
Table 6- AC Characteristics - Local frame buffer ZBT-SRAM Memory Interface A
12.7 12.7.1
Local Switch Database SBRAM Memory Interface Local SBRAM Memory Interface
B_CLK
L1 L2
B_D[31:0]
Figure 11 - Local Memory Interface - Input setup and hold timing
B_CLK
L3-max L3-min
B_D[31:0]
L4-max L4-min
B_A[18:2]
L6-max L6-min
B_ADSC#
L10-max L10-min
B_WE#
L11-max L11-min
B_OE#
Figure 12 - Local Memory Interface - Output valid delay timing
Zarlink Semiconductor Inc.
157
MVTX2802
(SCLK= 133MHz) Symbol L1 L2 L3 L4 L6 L10 L11 Parameter B_D[31:0] input set-up time B_D[31:0] input hold time B_D[31:0] output valid delay B_A[18:2] output valid delay B_ADSC# output valid delay B_WE# output valid delay B_OE# output valid delay Min (ns) 2.5 1 3 3 3 3 3 5 5 5 5 4 CL = 25pf CL = 30pf CL = 30pf CL = 25pf CL = 25pf Max (ns) Note:
Data Sheet
Table 7- AC Characteristics - Local Switch Database SBRAM Memory Interface
12.8 12.8.1
AC Characteristics Media Independent Interface
MII_TXCLK[3:0]
M6-max M6-min
G[3:0]_TXEN
M7-max M7-min
G[3:0] _TXD[3:0]
Figure 13 - AC Characteristics - Media Independent Interface
G[3:0]_RXCLK
M2 M3 M4 M5
G[3:0]_RXD[3:0] G[3:0]_CRS_DV
Figure 14 - AC Characteristics - Media Independent Interface
158
Zarlink Semiconductor Inc.
Data Sheet
(MII_TXCLK & G_RXCLK = 25MHz) Symbol M2 M3 M4 M5 M6 M7 Parameter G[3:0]_RXD[3:0] Input Setup Time G[3:0]_RXD[3:0] Input Hold Time G[3:0]_CRS_DV Input Setup Time G[3:0]_CRS_DV Input Hold Time G[3:0]_TXEN Output Delay Time G[3:0]_TXD[3:0] Output Delay Time 4 1 4 1 3 3 11 11 Min (ns) Max (ns)
MVTX2802
Note:
CL = 20 pF CL = 20 pF
Table 8- AC Characteristics - Media Independent Interface
12.8.2
Gigabit Media Independent Interface
G[3:0]_TXCLK
G12-max G12-min
G[3:0]_TXD[7:0]
G13-max G13-min
G[3:0]_TX_EN
G14-max G14-min
G[3:0]_TX_ER
Figure 15 - AC Characteristics- GMII
G[7:0]_RXCLK G[3:0]
G1 G2
G[7:0]_RXD[7:0] G[3:0]
G3 G4
G[3:0] G[7:0]_RX_DV
G5 G6
G[7:0]_RX_ER G[3:0]
G7 G8
G[3:0]_ G[7:0]_RX_CRS
Figure 16 - AC Characteristics - Gigabit Media Independent Interface
Zarlink Semiconductor Inc.
159
MVTX2802
(G_RCLK & G_REFCLK = 125MHz) Symbol G1 G2 G3 G4 G5 G6 G7 G8 G12 G13 G14 Parameter
G[3:0]_RXD[7:0] Input Setup Times G[3:0]_RXD[7:0] Input Hold Times G[3:0]_RX_DV Input Setup Times G[3:0]_RX_DV Input Hold Times G[3:0]_RX_ER Input Setup Times G[3:0]_RX_ER Input Hold Times G[3:0]_CRS Input Setup Times G[3:0]_CRS Input Hold Times G[3:0]_TXD[7:0] Output Delay Times G[3:0]_TX_EN Output Delay Times G[3:0]_TX_ER Output Delay Times
Data Sheet
Min (ns) 2 1 2 1 2 1 2 1 1 1 1
Max (ns)
Note:
5 5 5
CL = 20pf CL = 20pf CL = 20pf
Table 9- AC Characteristics - Gigabit Media Independent Interface
12.8.3
PCS Interface
G[3:0]_TXCLK
G30-max G30-min
G[3:0]_TXD[9:0]
Figure 17 - AC Characteristics - PCS Interface
G[3:0] G[3:0]
G[3:0]
G[3:0]
Figure 18 - AC Characteristics - PCS Interface
160
Zarlink Semiconductor Inc.
Data Sheet
(G_RCLK & G_REFCLK = 125MHz) Symbol G21 G22 G23 G24 G25 G26 G30 G_RXCLK
G[3:0]_RXD[9:0] Input Hold Times ref to
MVTX2802
Parameter
G[3:0]_RXD[9:0] Input Setup Times ref to
Min (ns) 2 1 2 1 2 1 1
Max (ns)
Note:
G_RXCLK
G[3:0]_RXD[9:0] Input Setup Times ref to
G_RXCLK1
G[3:0]_RXD[9:0] Input Hold Times ref to
G_RXCLK1
G[3:0]_CRS Input Setup Times G[3:0]_CRS Input Hold Times G[3:0]_TXD[9:0] Output Delay Times
5
CL = 20pf
Table 10- AC Characteristics - PCS Interface
12.8.4
LED Interface
LED_CLK
LE5-max LE5-min
LED_SYN
LE6-max LE6-min
LED_BIT
Figure 19 - AC Characteristics - LED Interface
Variable FREQ. Symbol LE5 LE6 Parameter LED_SYN Output Valid Delay LED_BIT Output Valid Delay 1 1 Min (ns) Max (ns) 7 7 Note: CL = 30pf CL = 30pf
Table 11- AC Characteristics - LED Interface
Zarlink Semiconductor Inc.
161
MVTX2802
12.8.5 MDIO Input Setup and Hold Timing
Data Sheet
MDC
D1 D2
MDIO
Figure 20 - MDIO Input Setup and Hold Timing
MDC
D3-max D3-min
MDIO
Figure 21 - MDIO Output Delay Timing
1MHz Symbol D1 D2 D3 Parameter MDIO input setup time MDIO input hold time MDIO output delay time Min (ns) 10 2 1 Table 12- MDIO Timing 20 CL = 50pf Max (ns) Note:
12.8.6
I2C Input Setup Timing
SCL
S1 S2
SDA
Figure 22 - I 2C Input Setup Timing
SCL
S3-max S3-min
SDA
Figure 23 - I2C Output Delay Timing
162
Zarlink Semiconductor Inc.
Data Sheet
500KHz Symbol S1 S2 S3* Parameter SDA input setup time SDA input hold time SDA output delay time Min (ns) 20 1 1 20 CL = 30pf Max (ns)
MVTX2802
Note:
* Open Drain Output. Low to High transistor is controlled by external pullup resistor. Table 13- I2 C Timing
12.8.7
Serial Interface Setup Timing
STROBE
D1 D2
D4 D1 D2
D5
PS_DI
Figure 24 - Serial Interface Setup Timing
STROBE
D3-max D3-min
PS_DO
Figure 25 - Serial Interface Output Delay Timing
(SCLK =133 MHz) Symbol D1 D2 D3 D4 D5 Parameter PS_DI setup time PS_DI hold time PS_DO output delay time Strobe low time Strobe high time Min (ns) 20 10 1 5s 5s Table 14- Serial Interface Timing 50 CL = 100pf Max (ns) Note:
Zarlink Semiconductor Inc.
163
MVTX2802
Data Sheet
164
Zarlink Semiconductor Inc.
E1
E
MIN MAX A 2.20 2.46 A1 0.50 0.70 A2 1.17 REF 40.20 D 39.80 D1 34.50 REF E 40.20 39.80 E1 34.50 REF b 0.60 0.90 e 1.27 596 Conforms to JEDEC MS - 034
e
D1
D
A2
NOTE:
b
A1 A
1. CONTROLLING DIMENSIONS ARE IN MM 2. DIMENSION "b" IS MEASURED AT THE MAXIMUM SOLDER BALL DIAMETER 3. SEATING PLANE IS DEFINED BY THE SPHERICAL CROWNS OF THE SOLDER BALLS. 4. N IS THE NUMBER OF SOLDER BALLS 5. NOT TO SCALE. 6. SUBSTRATE THICKNESS IS 0.56 MM
Package Code
ISSUE ACN DATE APPRD.
Previous package codes:
For more information about all Zarlink products visit our Web Site at
www.zarlink.com
Information relating to products and services furnished herein by Zarlink Semiconductor Inc. trading as Zarlink Semiconductor or its subsidiaries (collectively "Zarlink") is believed to be reliable. However, Zarlink assumes no liability for errors that may appear in this publication, or for liability otherwise arising from the application or use of any such information, product or service or for any infringement of patents or other intellectual property rights owned by third parties which may result from such application or use. Neither the supply of such information or purchase of product or service conveys any license, either express or implied, under patents or other intellectual property rights owned by Zarlink or licensed from third parties by Zarlink, whatsoever. Purchasers of products are also hereby notified that the use of product in certain ways or in combination with Zarlink, or non-Zarlink furnished goods or services may infringe patents or other intellectual property rights owned by Zarlink. This publication is issued to provide information only and (unless agreed by Zarlink in writing) may not be used, applied or reproduced for any purpose nor form part of any order or contract nor to be regarded as a representation relating to the products or services concerned. The products, their specifications, services and other information appearing in this publication are subject to change by Zarlink without notice. No warranty or guarantee express or implied is made regarding the capability, performance or suitability of any product or service. Information concerning possible methods of use is provided as a guide only and does not constitute any guarantee that such methods of use will be satisfactory in a specific piece of equipment. It is the user's responsibility to fully determine the performance and suitability of any equipment using such information and to ensure that any publication or data used is up to date and has not been superseded. Manufacturing does not necessarily include testing of all functions or parameters. These products are not suitable for use in any medical products whose failure to perform may result in significant injury or death to the user. All products and materials are sold and services provided subject to Zarlink's conditions of sale which are available on request.
Purchase of Zarlink's I2C components conveys a licence under the Philips I2C Patent rights to use these components in an I2C System, provided that the system conforms to the I2C Standard Specification as defined by Philips. Zarlink and the Zarlink Semiconductor logo are trademarks of Zarlink Semiconductor Inc. Copyright 2002, Zarlink Semiconductor Inc. All Rights Reserved.
TECHNICAL DOCUMENTATION - NOT FOR RESALE


▲Up To Search▲   

 
Price & Availability of MVTX2802

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X